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