Access () 的 Form.Unload 事件
Unload 事件發生於關閉表單之後,但其從螢幕移除前。 重新載入表單時,Microsoft Access 會重新顯示表單,並重新初始化表單中之所有控制項的內容。
語法
運算式。卸載 (取消)
expression 代表 Form 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Cancel | 必要 | Integer | 設定為 True 可取消 Unload 事件。 |
註解
發生這些事件時執行巨集或事件程序,將 OnUnload 屬性設定為巨集名稱或 [事件程序]。
Unload 事件是由使用者動作例如造成:
- 關閉表單。
- 在巨集中執行 Close 巨集指令。
- 以滑鼠右鍵按一下應用程式的工作列按鈕,然後選擇 [ 關閉],以結束應用程式。
- 在執行應用程式時結束 Windows。
您可以在表單的 Unload 事件發生時執行巨集或事件程序,來確認表單應該要卸載或指定應進行卸載表單時的動作。 您也可以開啟另一個表單或顯示對話方塊請求使用者的名稱以便將指出使用表單的記錄項目。
當您關閉表單時,下列事件的發生順序如下:
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 支援與意見反應。