Share via


(Access) 的 DoCmd.CancelEvent 方法

CancelEvent方法執行 Visual Basic 中的 CancelEvent 巨集指令。

語法

運算式CancelEvent

expression 代表 DoCmd 物件的變數。

註解

使用 CancelEvent 方法可取消導致 Microsoft Access 執行包含此方法之程式的事件。

執行 CancelEvent 方法時必須針對某一事件才有作用。 此方法會取消該事件。

表單通常會在驗證巨集中,將 CancelEvent 巨集指令與 BeforeUpdate 事件屬性搭配使用。 當使用者在控制項或記錄中輸入資料時,Access 會在新增資料至資料庫之前執行此巨集。 如果資料不符合巨集中的驗證條件,則 CancelEvent 巨集指令會在更新程序啟動之前取消作業。

在 Visual Basic 中可以取消的所有事件都有 Cancel 引數。 使用這個引數,而不是 CancelEvent 方法來取消事件。 KeyPress事件和MouseDown事件 (,僅能以滑鼠右鍵按一下) 只能在宏中取消,不能在事件程式中取消,因此您必須在宏中使用 CancelEvent 巨集指令來取消這些事件。

注意事項

僅使用 CancelEvent 方法搭配 MouseDown 事件,以取消以滑鼠右鍵按一下物件時所發生的事件。

對於可以取消的事件,事件的預設行為會 (也就是當事件發生時,Access 通常會執行的動作) 在事件的程式執行之後發生。 這可讓您取消預設行為。 例如,當您在文字方塊中按兩下插入點所在的單字時,Access 通常會選取該字。 您可以在 DblClick 事件的程式中取消此預設行為,並執行一些其他動作,例如開啟包含文字方塊中資料相關資訊的表單。 對於無法取消的事件,預設行為會在程式執行之前發生。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應