Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VBA Excel中隐藏/取消隐藏用户表单_Excel_Vba - Fatal编程技术网

在VBA Excel中隐藏/取消隐藏用户表单

在VBA Excel中隐藏/取消隐藏用户表单,excel,vba,Excel,Vba,我正在创建一个允许个人为其学位选择模块的系统 用户必须在多个表单之间导航(例如,第1学期和第2学期、用户信息、确认页面等)。我希望用户能够返回到上一个表单,在继续后进行更改(即,在进入第2学期选择后返回到第1学期选择),并且仍然能够编辑他们输入到第一个表单中的所有数据 我尝试过使用hide和show方法,但不断出现错误(运行时错误“400”-表单已显示,无法以模式显示) 我想隐藏第一个表单(AM1),并保留所有信息,以便在成功返回时重新编辑。在显示AM2之前先隐藏AM1,这将解决您的问题 Pri

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

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

我尝试过使用hide和show方法,但不断出现错误(运行时错误“400”-表单已显示,无法以模式显示)


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

在显示AM2之前先隐藏AM1,这将解决您的问题

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

此外,我认为使用multipage控件可能比使用多个userforms更好

只需删除第二个
AM1。显示
。你从不会把它藏起来。此外,您并没有以正确的方式真正使用userforms,因为您似乎使用了全局默认实例,并且没有意识到这一点。
Private Sub CommandButton1_Click()
 UserForm1.Hide
 UserForm2.Show
End Sub