Form.Unload 事件 (Access)
Unload 事件发生在窗体关闭之后,但从屏幕上删除之前。 当重新加载窗体时,Microsoft Access 将重新显示窗体并重新初始化其中所有控件的内容。
语法
表达式。卸载 (取消)
expression:表示 Form 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Cancel | 必需 | Integer | 设置为 True 以取消 卸载 事件。 |
备注
若要在这些事件发生时运行宏或事件过程,请将 OnUnload 属性设为宏的名称或 [事件过程]。
如以下的用户操作将引起 Unload 事件:
- 关闭窗体。
- 在宏中运行 Close 操作。
- 通过右键单击应用程序的任务栏按钮,然后选择 “关闭”来退出应用程序。
- 在应用程序运行时退出 Windows。
通过在窗体的 Unload 事件发生时运行宏或事件过程,可以验证窗体应被卸载或指定在窗体卸载时应该发生的操作。 您也可以打开另一个窗体或显示一个要求输入用户名的对话框,以创建指出窗体使用者的日志项。
当关闭窗体时,下列事件将按如下顺序发生:
卸载 → 停用 → 关闭
Unload 事件发生在 Close 事件之前。 Unload 事件可以取消,但 Close 事件不能取消。
注意
为与 Unload 事件相关的事件(如 Deactivate 和 LostFocus)创建宏或事件过程时,请确保它们不会 (冲突,例如,请确保不导致一个宏或过程中发生某些在另一个) 取消且不会导致级联事件。
示例
该示例将提示用户确认窗体是否应该关闭。
若要试用该示例,请将下列事件过程添加到窗体中。 在“窗体”视图中,关闭窗体以显示对话框,然后选择“ 是 ”或“ 否”。
Private Sub Form_Unload(Cancel As Integer)
If MsgBox("Close form?", vbYesNo) = vbYes Then
Exit Sub
Else
Cancel = True
End If
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈