您可以在 Access 桌面資料庫中使用 SetMenuItem 宏指令,在 [ 載 入宏] 索引標籤的自訂或全域功能表上設定選單項的狀態, (啟用或停用、選取或未選取的) 。
附註: SetMenuItem 宏指令僅適用於使用功能表宏建立的自定義和全域功能表。 SetMenuItem 宏指令僅包含在 Microsoft Office Access 2007 和更新版本中,以與舊版相容。 不適用於 命令列 功能。 不過,您可以在 Visual Basic for Applications (VBA) 模組中使用 [ 已啟用 ] 和 [ 狀態 ] 屬性來停用或啟用或選取或取消選取快捷方式功能表或自定義或全域功能表上的專案。
設定
SetMenuItem 宏指令具有下列自變數。
巨集指令引數 |
描述 |
功能表索引 |
包含您要設定狀態之命令的功能表索引。 在自定義或全域功能表中輸入所需功能表索引的整數值,從 0 開始算起。 在宏設計視窗的 [動作自變數] 區段的 [功能表索引] 方塊中輸入索引值。 索引是相對於自定義或全域功能表的功能表宏位置, (此功能表的 AddMenu 宏指令在功能表宏中的位置,從 0 計算) 。 功能表的顯示方式可能有些不同,因為您可以在功能表宏中使用條件式運算式來隱藏或顯示自定義功能表項。 此為必要引數。 如果您選取具有此自變數的功能表,並將 Command Index 和 Subcommand Index 自變數留白,您可以啟用或停用功能表名稱本身。 不過,您無法選取或取消選取功能表名稱 (Access 會忽略功能表名稱) 的 [標幟] 自變數的 [核取] 和 [取消核取] 設定。 |
命令索引 |
您要設定狀態之命令的索引。 在功能表索引自變數所選取的功能表中,輸入從 0 開始之所需命令的整數值。 索引相對於命令在 巨集群組 中的位置,該 巨集群組 定義自定義或全域功能表的選取功能表, (此命令的宏在宏群組中的位置,從 0 計算) 。 功能表的顯示方式可能有些不同,因為您可以在功能表的宏群組中使用條件式表達式來隱藏或顯示自定義功能表命令。 |
子命令索引 |
您要設定狀態之子命令的索引。 只有當您想要的命令具有 子功能表時,才適用此功能。 從 0 開始,在 Command Index 自變數選取的子功能表中,輸入所需子命令的索引的整數值。 索引相對於子命令在定義自定義或全域功能表所選子功能表的宏群組中的位置, (此子命令的宏在宏群組中的位置,從0計算) 。 |
標幟 |
您要設定命令或子命令的狀態。 單擊 [灰色 (] 以停用命令,命令會呈現暗灰色) 、 [Ungray (],可將其啟用) 、 檢查 (以依命令進行檢查,通常表示該命令已選取或切換) ,或 取消核 取 (以移除檢查) 。 預設值為 Ungray。 |
註解
SetMenuItem 宏指令只能在自定義或全域功能表上運作。 如果活動窗口沒有自定義或全域功能表,執行包含 SetMenuItem 宏指令的宏會造成 執行階段錯誤。
您可以使用此動作來設定功能表命令和子命令的狀態,但不能設定子命令的子命令。
若要在 Visual Basic for Applications (VBA) 模組中執行 SetMenuItem 宏指令,請使用 DoCmd 物件的 SetMenuItem 方法。