您可以在 Access 桌面版資料庫中使用 RunCode 巨集指令來呼叫 Visual Basic for Applications (VBA) 函數程序。
設定
RunCode 巨集指令具有下列引數。
| 巨集指令引數 | 描述 |
|---|---|
| 函數名稱 | 要呼叫的 VBA 函數程序的名稱。 以括弧括住任何函數引數。 在巨集設計視窗中的 [函數名稱] 方塊中輸入函數名稱。 此為必要引數。 注意: 在 Access 桌面資料庫 (.mdb 或 .accdb) 中,按一下 [ 建置] 按鈕以使用運算式產生器為此引數選取函數。 在運算式產生器的清單中按一下所需的函數。 |
註解
使用者定義的函數程式會儲存在 Access 模組中。
即使函數程序沒有任何引數,您也必須包含括弧,如下列範例所示:
TestFunction()
不同於用於事件屬性設定的使用者定義函數名稱, [函數名稱 ] 引數中的函數名稱不會以等號 (=) 開頭。
Access 會忽略函數的傳回值。
注意
如果函數名稱與模組名稱相同,則無法從巨集呼叫函數程序。
祕訣
若要執行以 Visual Basic 撰寫的子程序或事件程序,請建立呼叫子程序或事件程序的函數程序。 然後使用 RunCode 巨集指令來執行函數程序。
如果您使用 RunCode 巨集指令來呼叫函數,Access 會尋找具有資料庫的標準模組中 [函數名稱] 引數所指定名稱的函數。 不過,當此巨集指令執行以回應在表單或報表上按一下功能表命令,或是回應表單或報表上的事件時,Access 會先在表單或報表的類別模組中尋找函數,然後在標準模組中尋找函數。 Access 不會搜尋出現在瀏覽窗格的 [模組] 區域中的類別模組,以尋找 [函數名稱] 引數所指定的函數。
VBA 模組中無法執行此巨集指令。 改為直接在 VBA 中執行所需的函數程式。