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

时间:2019-01-02 16:35:11

标签: excel vba excel-vba

我正在创建一个系统,该系统允许个人选择学位程度的模块选择。

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

我尝试使用隐藏和显示方法,但一直出现错误(运行时错误'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),并在成功返回后保留所有信息以供重新编辑。

1 个答案:

答案 0 :(得分:1)

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

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

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