使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

您可以在 Access 中使用 OnError 宏指令來指定當宏發生錯誤時應發生的情況。

附註: 在 Access Web App 中無法使用 OnError 宏指令。

設定

OnError 宏指令具有下列自變數。

巨集指令引數

描述

前往

指定發生錯誤時應發生的一般行為。 按下拉式箭號,然後按下列其中一個設定:

設定

描述

下一個

Access 記錄 MacroError 物件中錯誤的詳細數據,但不會停止宏。 宏會繼續進行下一個動作。

宏名稱

Access 會停止目前的宏,並執行以 Macro Name 自變數命名的

失敗

Access 會停止目前的宏並顯示錯誤訊息。

宏名稱

如果 Go to 自變數設定為 宏名稱,請輸入要用於錯誤處理的子宏名稱。 您輸入的名稱必須符合目前宏中的子宏名稱;您無法輸入其他宏物件的名稱。 在下面的範例中,ErrorHandler 子宏與 OnError 宏指令包含在同一個宏物件中。

如果 [ 移至 ] 自變數設為 [ 下一步 ] 或 [ 失敗],則此自變數必須留白。

註解

  • OnError 宏指令通常位於宏的開頭,但您也可以稍後在宏中放置宏指令。 動作所建立的規則會在執行動作時生效。

  • 如果您將 [移至] 自變數設為 [失敗],Access 的行為方式與宏中沒有 OnError 宏指令時的行為相同。 也就是說,如果發生錯誤,Access 會停止宏並顯示標準錯誤訊息。 [ 失敗 ] 設定的主要用途是關閉您先前在宏中建立的任何錯誤處理。

範例

下列宏示範使用 OnError 宏指令。 在此範例中,OnError 指令會指定 Access 在發生錯誤時,執行名為 ErrorHandler 的自訂錯誤處理子巨集。 如果有任何後續指令發生錯誤,Access 便會跳至 ErrorHandler 子巨集。 ErrorHandler 子巨集會顯示一個會參照 MacroError 物件以顯示錯誤相關訊息的訊息方塊。

Submacro 名稱

動作

引數

OnError

移至宏名稱

宏名稱:ErrorHandler

[動作 2]

...

[動作 n]

ErrorHandler

[訊息箱]

訊息: ="錯誤號碼" & [MacroError].[Number] & " 發生於 " & [MacroError].[ActionName] & " 巨集指令。"

BeepYes

TypeNone

標題發生錯誤

以下是具有前述範例的 Access 巨集設計工具 (Access 2010 版及較新版本) 的螢幕擷取畫面。 在這個情況中,SetLocalVar 指令中的運算式會因為嘗試將數字除以零而觸發錯誤。 Access 會向下移至名為 ErrorHandler 的子巨集,並在訊息方塊中顯示錯誤訊息。

顯示 OnError 巨集指令的 Access 巨集設計界面。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×