您可以在 Access 資料庫中使用 RunMacro 宏指令來執行 巨集。 宏可以位於 巨集群組中。
使用此動作:
-
從另一個宏中執行宏。
-
若要根據特定條件執行宏。
-
若要將宏附加至自定義功能表或功能區命令。
設定
RunMacro 宏指令具有下列自變數。
巨集指令引數 |
描述 |
宏名稱 |
要執行的宏名稱。 宏設計視窗 [宏自變數] 區段中的 [宏名稱] 方塊會顯示目前資料庫中所有 (和宏群組) 。 如果宏在宏群組中,則會以 宏群組名稱列在清單中的宏組名下。ame. 此為必要引數。 如果您在 程式庫資料庫中執行包含 RunMacro 宏指令的宏, Access 在文檔庫資料庫中尋找具有此名稱的宏,但不會在目前的資料庫中尋找該宏。 |
重複計數 |
宏執行的次數上限。 如果您將此自變數留白 (,且 [重複表達式 ] 自變數也是空白) ,則宏會執行一次。 |
重複表達式 |
評估為 True (–1) 或 False (0) 的 運算式 。 如果表達式評估為 False,宏就會停止 執行。 每次執行宏時都會評估表達式。 |
註解
如果您輸入宏 名稱 自變數的宏組名,Access 會執行宏群組中的第一個宏。
此動作類似於按兩下 [資料庫工具] 索引標籤上的 [執行宏],選取宏,然後按兩下 [確定]。 不過,此命令只會執行宏一次,而 RunMacro 宏指令可以根據您的需求執行宏多次。
秘訣
您可以使用重複計數和重複表示式自變數來判斷宏執行的次數:
-
如果您將這兩個自變數保留空白,宏會執行一次。
-
如果您輸入重複 計數 的數位,但保留 重複表達式 空白,宏會執行指定的次數。
-
如果您將 重複計數 留白,但輸入 Repeat Expression 的表達式,宏會執行直到表達式評估為 False 為止。
-
如果您輸入這兩個自變數的值,宏會執行 重複計數 中指定的次數,或直到 [重複表達式 ] 評估為 False,以先發生者為準。
當您執行包含 RunMacro 宏指令的宏,並到達 RunMacro 宏指令時,Access 會執行稱為宏的宏。 當稱為宏的宏完成時,Access 會回到原始宏並執行下一個動作。
附註:
-
您可以呼叫同一個宏群組或另一個宏群組中的宏。
-
您可以巢狀宏。 也就是說,您可以執行宏 A,進而呼叫宏 B 等。 在每種情況下,當稱為宏的宏完成時,Access 會回到稱為宏的宏,並執行該宏中的下一個動作。
若要在 Visual Basic for Applications (VBA) 模組中執行 RunMacro 動作,請使用 DoCmd 物件的 RunMacro 方法。