Applies ToAccess 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 ()

與 事件屬性 設定使用的 使用者定義函數 名稱不同,Function Name 自變數中的 數名稱開頭不是等號 (=) 。

Access 會忽略函數的傳回值。

附註: 如果函數名稱與模組名稱相同,您就無法從宏呼叫函數程式。

秘訣

若要執行在 Visual Basic 撰寫的 子程序 或 事件程序 ,請建立稱為子程式或事件過程的函數程式。 然後使用 RunCode 宏指令來執行函數程式。

如果您使用 RunCode 宏指令來呼叫函數,Access 會在資料庫的標準模組中尋找由 Function Name 自變數所指定之名稱的函數。 不過,當此動作執行是為了響應單擊 表單 或 報表 上的功能表命令,或是響應窗體或報表上的事件時,Access 會先在表單或報表的類模組中,然後在標準模組中尋找該函數。 Access 不會搜尋 [導航窗格] 的 [ 模組 ] 區域中所顯示的類模組,以尋找 函數名稱 自變數所指定的函數。

VBA 模組中無法使用此動作。 請改為直接在 VBA 中執行所要的函數程式。

Need more help?

Want more options?

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

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