您可以在 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 中執行所要的函數程式。