首页 > 解决方案 > 在 VBA Excel 中隐藏/取消隐藏用户窗体

问题描述

我正在创建一个系统,允许个人为他们的学位选择模块。

用户必须在多个表格之间导航(例如第 1 和第 2 学期、用户信息、确认页面等)。我希望用户能够在进步后返回到以前的表格进行更改(即在进入第 2 学期的选择后返回第 1 学期的选择)并且仍然能够编辑他们输入到第一个表格中的所有数据。

我曾尝试使用 hide 和 show 方法,但我一直收到错误消息(运行时错误 '400' - 表单已显示,无法以模态方式显示)

'on the AM1 form

AM2.Show

AM1.Hide
   '(first form I want to close)

'on the AM2 form

Unload me

AM1.Show
     '(I want to return to the first form and close the second)

我想隐藏第一个表单 (AM1) 并保留所有可用信息,以便在成功返回时重新编辑。

标签: excelvba

解决方案


在显示 AM2 之前先尝试隐藏 AM1,这应该可以解决您的问题。

Private Sub CommandButton1_Click()
 UserForm1.Hide
 UserForm2.Show
End Sub

另外我认为使用多页控件可能比使用多个用户窗体更好。


推荐阅读