Show 方法
显示 UserForm 对象。
语法
[ object ]。显示模式
Show 方法的语法包含以下部分:
Part | 说明 |
---|---|
object | 可选。 一个 对象表达式 ,该表达式的计算结果为“ 应用于 ”列表中的对象。 如果省略 object,则假定与活动 UserForm模块关联的 UserForm 为 对象。 |
模 态 | 可选。 确定 UserForm 是模式的还是无模式的变量值。 |
设置
modal 的设置是:
常量 | 值 | 说明 |
---|---|---|
vbModal | 1 | UserForm 是有模式的。 默认值。 |
vbModeless | 0 | UserForm 是无模式的。 |
备注
如果在调用 Show 方法时没有加载指定对象,则 Visual Basic 会自动加载它。
注意
[!注释] 在 Microsoft Office 97 中,如果 UserForm 设置为以无模式方式显示,则会导致运行时错误;Office 97 UserForms 始终是有模式的。
当 UserForm 为无模式时,后续代码将在遇到时执行。 无模式窗体不会显示在任务栏中,也不显示在窗口选项卡顺序中。
注意
[!注释] 如果您对导致其重新编译的 UserForm 项目进行更改(如删除代码模块),则可能会丢失与无模式的 UserForm 关联的数据。
当 UserForm 是模式窗体时,用户必须先进行响应,然后才能使用该应用程序的其他任何部分。 直到隐藏或卸载 UserForm 之后才会执行后续代码。 尽管在 UserForm 显示时会禁用该应用程序中的其他窗体,但是其他应用程序不会这样。
示例
以下示例假定程序中有两个 UserForm 。 在 UserForm1 的 Initialize 事件中,将加载并显示 UserForm2。 当用户单击 UserForm2 时,UserForm2 隐藏并显示 UserForm1。 当单击 UserForm1 时,UserForm2 再次出现。
' This is the Initialize event procedure for UserForm1
Private Sub UserForm_Initialize()
Load UserForm2
UserForm2.Show
End Sub
' This is the Click event for UserForm2
Private Sub UserForm_Click()
UserForm2.Hide
End Sub
' This is the click event for UserForm1
Private Sub UserForm_Click()
UserForm2.Show
End Sub
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。