繁体   English   中英

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

[英]Hide/Unhide Userforms in VBA Excel

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

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

我曾尝试使用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),并在成功返回时保留所有可用于重新编辑的信息。

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

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

我也认为使用多页控件可能比使用多个用户表单更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM