OnError 巨集指令

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

若要指定巨集發生錯誤時應該發生的事情,您可以在 Access 中使用OnError巨集指令。

附註: OnError 巨集指令,無法在 Access web 應用程式。

設定

OnError巨集指令具有下列引數。

巨集指令引數

描述

請前往

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

設定

描述

Next

AccessMacroError物件中記錄錯誤的詳細資料,但不會停止巨集。巨集會繼續進行下一個動作。

巨集名稱

Access 停止目前的巨集,並在 [巨集名稱] 引數中執行巨集的名稱為。

會失敗。

Access 會停止目前的巨集,並會顯示錯誤訊息。

巨集名稱

如果前往引數設定為巨集名稱],輸入要做為錯誤處理子的名稱。您輸入的名稱必須符合的子名稱,在目前的巨集。您無法輸入不同的巨集物件的名稱。在下面的範例中,ErrorHandler 子巨集被包含在相同的巨集物件為OnError巨集指令。

這個引數必須空白如果前往引數設定為 [下一個失敗

附註: 在 Access 2010 中變更巨集設計視窗。如果您使用 Access 2007,用於錯誤處理巨集的名稱必須符合目前的巨集的 [巨集名稱] 欄中的名稱。

註解

  • OnError巨集指令通常會在開頭的巨集,但您也可以在稍後的巨集將巨集指令。每當巨集指令執行動作所建立的規則就會生效。

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

範例

下列巨集示範如何使用OnError巨集指令。在此範例中, OnError巨集指令指定,Access 會執行自訂的錯誤處理子發生錯誤時,名為 ErrorHandler。如果在任何一個動作,請依照下列發生錯誤,Access 會跳到 ErrorHandler 子中。ErrorHandler 子顯示的訊息方塊,代表MacroError物件以顯示錯誤的相關資訊。

子名稱

動作

引數

OnError

移至巨集名稱

巨集名稱︰ ErrorHandler

[動作 2]

...

[動作n]

ErrorHandler

訊息方塊

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

Beep

類型

標題發生錯誤

以下是 Access 巨集設計工具 (Access 2010 及更新版本的版本) 的上一個範例的螢幕擷取畫面。在此情況下, SetLocalVar動作中的運算式觸發錯誤,因為嘗試除數為零的數字。Access 下移到名稱為 ErrorHandler 子,並在訊息方塊中會顯示錯誤資訊。

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

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×