Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

您可以在 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 巨集設計界面。

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×