RunCode 巨集動作

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

您可以在 Access 桌面版資料庫中使用 RunCode 巨集指令來呼叫 Visual Basic for Applications (VBA) 函數程序。

設定

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

巨集指令引數 描述
函數名稱 要呼叫的 VBA 函數程序的名稱。 以括弧括住任何函數引數。 在巨集設計視窗中的 [函數名稱] 方塊中輸入函數名稱。 此為必要引數。
注意: 在 Access 桌面資料庫 (.mdb 或 .accdb) 中,按一下 [ 建置] 按鈕以使用運算式產生器為此引數選取函數。 在運算式產生器的清單中按一下所需的函數。

註解

使用者定義的函數程式會儲存在 Access 模組中。

即使函數程序沒有任何引數,您也必須包含括弧,如下列範例所示:

TestFunction()

不同於用於事件屬性設定的使用者定義函數名稱, [函數名稱 ] 引數中的函數名稱不會以等號 (=) 開頭。

Access 會忽略函數的傳回值。

注意

如果函數名稱與模組名稱相同,則無法從巨集呼叫函數程序。

祕訣

若要執行以 Visual Basic 撰寫的子程序或事件程序,請建立呼叫子程序或事件程序的函數程序。 然後使用 RunCode 巨集指令來執行函數程序。

如果您使用 RunCode 巨集指令來呼叫函數,Access 會尋找具有資料庫的標準模組中 [函數名稱] 引數所指定名稱的函數。 不過,當此巨集指令執行以回應在表單或報表上按一下功能表命令,或是回應表單或報表上的事件時,Access 會先在表單或報表的類別模組中尋找函數,然後在標準模組中尋找函數。 Access 不會搜尋出現在瀏覽窗格的 [模組] 區域中的類別模組,以尋找 [函數名稱] 引數所指定的函數。

VBA 模組中無法執行此巨集指令。 改為直接在 VBA 中執行所需的函數程式。