vba中使用多窗体时,如何让下一个窗体显示时,让前一个窗体关闭或是不显示?即始终只有一个窗体显示。

用UserForm.Hide不好用。... 用UserForm.Hide不好用。 展开
 我来答
2724421
2012-03-18 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:945万
展开全部
给你说个例子你试试
新建一个excel工作薄
Alt+F11打开VBA编辑窗口
在左边列表点击右键 选插入用户窗体两次 这样就获得了两个用户窗体
userform1 和userform2
在左边列表userform1上单击右键选查看代码 打开userform1的代码窗口
粘贴以下代码
Private Sub UserForm_Click()
UserForm1.Hide
UserForm2.Show
End Sub

在左边列表userform2上单击右键选查看代码 打开userform2的代码窗口
Private Sub UserForm_Click()
UserForm1.Show
UserForm2.Hide
End Sub

然后双击sheet1工作表 会打开工作表的代码窗口粘贴以下代码
Sub aa()
UserForm1.Show
End Sub
回到工作表 执行 aa 宏
然后点击显示的用户窗体.注意观察用户窗体标题的变化
追问
对头!
我把两行代码写反了。写成
userform2.show
userform1.hide
了。
谢谢你了。
百度网友76e9c60
2019-01-01
知道答主
回答量:3
采纳率:0%
帮助的人:2388
展开全部
先关闭,后打开,要控制第二个Form打开方式才行,例如:
UserForm2.Hide
UserForm1.Show 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翔羚
2012-03-18
知道答主
回答量:77
采纳率:0%
帮助的人:27.4万
展开全部
if Form2 true
then form1 flash
追问
这个通吗?在VBA里面不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hjq52001
2012-03-18 · TA获得超过974个赞
知道小有建树答主
回答量:1324
采纳率:60%
帮助的人:142万
展开全部
form1.end
更多追问追答
追问
没有这个方法。
追答
Form.Hide
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式