使用巨集以建立自訂功能表和快顯功能表

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

您可以使用 Access 巨集以建立自訂快顯功能表,以滑鼠右鍵按一下表單、 報表或個別控制項時,會顯示。 您也可以建立自訂功能表,顯示特定表單或報表的功能區上。

若要使用巨集以建立功能表,您可以執行三個主要步驟:

  1. 建立巨集具有物件包含 [功能表] 命令的個子巨集。

  2. 建立另一個巨集物件建立功能表本身。

  3. 整個控制項、 表單、 報表或資料庫附加] 功能表。

下列各節會引導您完成這些步驟的詳細資料。

附註: 您使用的 Access 2007 嗎? 如果有的話,請略過下節在 Access 2007 中的建立自訂快顯功能表

提示: 如果您想要了解如何使用 Visual Basic for Applications (VBA) 程式碼在 Access 中建立自訂快顯功能表,請參閱建立表單、 表單控制項或報表的捷徑功能表

步驟 1: 建立巨集物件與個子巨集包含 [功能表] 命令

在此步驟中,您可以建立巨集物件與個子巨集,其中每一個子會是您的快顯功能表上的另一個命令。

Submacro 是什麼?

您可以使用 submacro 巨集物件中的定義的一組巨集動作。 可以從各種不同的控制項與物件事件分別呼叫個子巨集內的巨集的物件。 在巨集的物件中的個別個子巨集各有一個唯一的名稱,並可包含一或多個巨集指令。

  1. 在 [建立] 索引標籤上,按一下 [巨集與程式碼] 群組中的 [巨集]。

  2. 針對您想要您自訂的快顯功能表上的每個命令:

    1. 將巨集設計視窗中的Submacro 巨集陳述式,並命名 submacro 您想要顯示在快顯功能表 (例如,「 列印 」 或 「 重新整理 」)。

      提示: 若要使您可以使用鍵盤來選擇命令,請建立便捷鍵,輸入連字號 (&) 之前的信件內容,您想要的指令名稱 (例如,「 &Refresh 」) 中的便捷鍵。 在功能表上,這封信會加上底線。

    2. 在子,選取您想要的地方按一下快顯功能表上的命令時進行的第一個動作。

    3. 如果有多個您想要選取此命令時,會發生的動作,請將其新增至相同的 submacro 內的個別的巨集動作。

  3. 儲存並命名巨集物件,例如mcrShortcutMenuCommands

    下圖顯示三個子巨集的自訂功能表或捷徑功能表的範例巨集物件。

    三個 submacro 陳述式的螢幕擷取畫面的 Access 巨集設計視窗。

步驟 2: 建立第二個巨集物件建立功能表

此步驟可能會看起來似乎多餘的但若要建立從您在步驟 1 建立的巨集物件的捷徑功能表,您必須建立第二個巨集物件包含AddMenu 巨集指令。 此巨集指令有時稱為 「 功能表巨集]。

  1. 在 [建立] 索引標籤上,按一下 [巨集與程式碼] 群組中的 [巨集]。

  2. 新增新動作下拉式方塊在巨集設計視窗中,選取addmenu 巨集

  3. 功能表名稱引數的AddMenu巨集指令] 方塊中輸入功能表 (例如,「 表單命令 」) 的名稱。 這個引數並非必要,但建議,在步驟 3 中,您打算將功能表新增至功能區索引標籤 (例如表單或報表的 [增益集] 索引標籤)。 如果功能表以在步驟 3 中的捷徑功能表,則會忽略功能表名稱引數。

  4. 在 [功能表巨集名稱] 引數方塊中,輸入您在步驟 1 中建立巨集物件的名稱。

  5. 儲存並命名這個第二個巨集物件,例如mcrAddShortcutMenu

    下圖顯示範例功能表巨集物件可在 [步驟 1 中建立 [我們已設計] 功能表。

    AddMenu 巨集指令的 Access 巨集物件的螢幕擷取畫面。

步驟 3: 將附加至控制項、 表單、 報表或資料庫的功能表

根據您要顯示的功能表,請使用下列一或多個下列程序。

將功能表新增至表單或報表的 [增益集] 索引標籤

如果您想要為特定表單或報表的 [增益集] 索引標籤上顯示的功能表,請使用此程序。

  1. 在 [導覽] 窗格中,以滑鼠右鍵按一下表單或報表,您要顯示,功能表,然後按一下[設計] 檢視

  2. 在 [設計] 索引標籤的 [工具] 群組中,按一下 [屬性表]。

  3. 選取整個物件頂端的 [屬性工作表] 工作窗格清單中選取表單報表

  4. 在屬性表上,在功能表列] 屬性方塊中,[其他] 索引標籤上輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集物件的名稱。

  5. 儲存表單或報表變更。

    下次您開啟表單或報表,[增益集] 索引標籤會出現在功能區。 下圖所示,請按一下索引標籤] 功能表中,請參閱:

    在 Access 中的增益集功能區的螢幕擷取畫面

    如需詳細了功能區自訂技術,例如新增自訂索引標籤,或是隱藏的預設索引標籤,請參閱文章建立在 Access 中自訂功能區

為表單、 報表或控制項的捷徑功能表新增功能表

如果您想要的功能表],以滑鼠右鍵按一下特定表單、 報表或控制項時,會顯示,請使用此程序。

  1. 在 [導覽] 窗格中,以滑鼠右鍵按一下表單或報表,您要顯示,快顯功能表,然後按一下[設計] 檢視

  2. 在 [設計] 索引標籤的 [工具] 群組中,按一下 [屬性表]。

  3. 選取您要附加的捷徑功能表的控制項或物件。

    若要選取整個物件,請從頂端的 [屬性工作表] 工作窗格清單中選取表單報表

  4. 在屬性表上,在 [快顯功能表列] 屬性方塊中,[其他] 索引標籤上輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集物件的名稱。

  5. 請確定快顯功能表屬性設為[是]。

  6. 儲存表單或報表變更。

    下次您開啟表單或報表,然後以滑鼠右鍵按一下表單、 報表或控制項,您會看到您快顯功能表,含有相關聯的命令,如下列圖例中所示:

    Access 表單上的捷徑功能表的螢幕擷取畫面

新增為全域快顯功能表的功能表

此程序會取代所有目前的資料庫中的預設快顯功能表。 不會影響您已附加至特定的表單、 報表或控制項的自訂快顯功能表。

  1. 按一下 [檔案] > [選項]。

  2. 按一下 [Access 選項] 對話方塊中的 [目前資料庫]。

  3. 功能區和工具列選項] 底下的 [快顯功能表列在方塊中,輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集的名稱。

  4. 按一下[確定]以儲存您的變更在 [ Access 選項] 對話方塊。

  5. 關閉,然後重新開啟資料庫,變更才會生效。

自訂快顯功能表來取代附加至物件的預設快顯功能表。 如果您想保留特定的 Access 命令使用這些功能表上,使用 [ RunCommand ] 巨集指令,將命令放到您要在功能表的巨集物件。

附加至控制項的自訂快顯功能表會取代之資料庫中定義的任何其他自訂快顯功能表。 附加至表單或報表中的自訂快顯功能表會取代之自訂全域快顯功能表。

您指定為表單或報表或資料庫的功能表巨集時,Access 會執行時開啟表單、 報表或資料庫功能表巨集。 如果您變更的功能表巨集的物件或巨集物件定義它的命令時表單、 報表或資料庫會開啟,您必須關閉表單、 報表或資料庫並重新開啟,即可看到變更。

若要建立子功能表上命令的捷徑功能表清單,請依照下列步驟 1 建立個別的巨集物件的只包含子功能表命令,如下列圖例中所示:

在 Access 中兩個子巨集與巨集的螢幕擷取畫面

接著,遵循步驟 1,即可定義的高層級的功能表物件的命令。 使用加總] 子功能表為高層級的巨集物件中的項目AddMenu巨集指令。 下圖顯示的巨集物件,包含子功能表的功能表。 在這個範例巨集物件中的第三個 submacro 建立 [匯出至... ] 子功能表 (mcrShortcutSubMenuCommands)。

Access 巨集的四個子巨集的螢幕擷取畫面

下圖顯示產生的已完成的快顯功能表,當子功能表為:

當子功能表的捷徑功能表的螢幕擷取畫面

您可以使用AddMenu巨集指令的巨集的物件] 中,每一層] 功能表來建立多個層級的子功能表。 請務必提供每個addmenu 巨集指令的功能表名稱引數的值,否則子功能表會顯示為高層級的功能表中插入一空白行。

最高層級的功能表巨集物件只支援使用If/然後/Else區塊巨集運算式的條件。 換句話說,您可以使用條件運算式中的功能表巨集物件,以判斷是否會顯示特定的功能表或捷徑功能表,但僅適用於在最上層的功能表。 若要顯示或隱藏命令或子功能表上的,您無法使用條件運算式。 您也可以使用條件運算式,以顯示或隱藏自訂快顯功能表或全域快顯功能表。

或者,您在步驟 2 中建立的功能表巨集可以是巨集物件的一部分。 例如,如果您有多個不同的物件或控制項的快顯功能表,您可以建立單一巨集物件包含所有必要的功能表巨集。 請確定有每一個子的唯一名稱。 步驟 3 中,使用下列標記法來參照以下巨集: MacroObjectName.SubmacroName。 比方說, mcrAddShortcutMenus.AddMenu2

頁面頂端

在 Access 2007 中建立自訂快顯功能表

巨集設計視窗是在 Access 2007 比較不同版本,因此展開下列各節以密切追蹤,如果您使用的 Access 2007。

在此步驟中,您可以建立巨集] 群組中,其中每個巨集將會快顯功能表上的另一個命令。

什麼是巨集] 群組?

巨集群組是單一的巨集物件包含兩個或多個獨立的巨集。 在 [巨集名稱] 欄中輸入每個巨集的名稱來識別個別的巨集。 在下列圖例中, Macro3會是巨集群組。 NotFoundMsgFoundMsg是個別的巨集,在群組中,每個包含兩個巨集指令的巨集。

巨集群組範例

附註: 根據預設,會隱藏 [巨集名稱] 欄。 若要顯示在 [設計] 索引標籤的 [顯示/隱藏] 群組中的 [巨集名稱] 欄中,按一下 [巨集名稱

  1. 在 [建立] 索引標籤上,按一下 [其他] 群組中的 [巨集]。 如果無法使用這個命令,請按一下 [模組] 或 [類別模組] 按鈕下方的箭號,然後按一下 [巨集]。

  2. 在 [設計] 索引標籤的 [顯示/隱藏] 群組中按一下巨集名稱],以顯示 [巨集名稱] 欄。

  3. 針對您想要您自訂的快顯功能表上的每個命令:

    • 在 [巨集名稱] 欄中,輸入您想要顯示在 (例如,「 列印報表 」 或 「 儲存 」) 的捷徑功能表上的文字。

      1. 附註: 若要使您可以使用鍵盤來選擇命令,請建立便捷鍵,輸入連字號 (&) 之前的信件內容,您想要的指令名稱 (例如,「 &Save 」) 中的便捷鍵。 在功能表上,這封信會加上底線。

    • 在 [動作] 欄中,選取您想要的地方按一下快顯功能表上的命令時進行的第一個動作。

    • 如果有多個您想要選取此命令時,會發生的動作,請將其新增在後續幾行。 每個後續動作,將巨集名稱] 儲存格留白。

      1. 附註: 若要建立兩個功能表命令之間的線條,請在適當的功能表命令之間的 [巨集名稱] 欄中輸入連字號 (-)。

  4. 儲存並命名巨集,例如mcrShortcutMenuCommands

下圖顯示自訂功能表或捷徑功能表的範例巨集群組。

[設計] 檢視中的功能表巨集群組

此步驟可能會看起來似乎多餘,但若要從您在步驟 1 建立的巨集] 群組中建立捷徑功能表,您必須建立第二個包含AddMenu巨集指令的巨集。 此巨集有時稱為 「 功能表巨集]。

  1. 在 [建立] 索引標籤上,按一下 [其他] 群組中的 [巨集]。 如果無法使用這個命令,請按一下 [模組] 或 [類別模組] 按鈕下方的箭號,然後按一下 [巨集]。

  2. 巨集的第一行,請在 [動作] 清單中選取addmenu 巨集

  3. 在 [巨集指令引數,底下,在功能表名稱] 方塊中,輸入功能表 (例如,「 報表命令 」) 的名稱。 這個引數並非必要,但建議,在步驟 3 中,您打算將功能表新增至功能區索引標籤 (例如表單或報表的 [增益集] 索引標籤)。 如果功能表以在步驟 3 中的捷徑功能表,則會忽略功能表名稱引數。

  4. 功能表巨集名稱] 方塊中,輸入您在步驟 1 中建立巨集的名稱。

  5. 儲存並命名巨集,例如mcrAddShortcutMenu

下圖顯示的功能表巨集範例可在 [步驟 1 中建立 [我們已設計] 功能表。

[設計] 檢視中的功能表巨集

根據您要顯示的功能表,請使用下列一或多個下列程序。

  • 將功能表新增至表單或報表的 [增益集] 索引標籤

    如果您想顯示特定表單或報表的 [增益集] 索引標籤上的功能表,如下列圖例中所示,請使用此程序:

    包含自訂功能表的 [增益集] 索引標籤

    1. 在 [導覽] 窗格中,以滑鼠右鍵按一下表單或報表,您要顯示,功能表,然後按一下[設計] 檢視

    2. 在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [屬性表]。

    3. 選取整個物件頂端的 [屬性工作表] 工作窗格清單中選取表單報表

    4. 在屬性表上,在 [快顯功能表] 屬性方塊中,[其他] 索引標籤上輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集的名稱。

      下次您開啟表單或報表,[增益集] 索引標籤會出現在功能區。 按一下以查看功能表] 索引標籤。

      如需詳細了功能區自訂技術,例如新增自訂索引標籤,或是隱藏的預設索引標籤,請參閱文章建立在 Access 中自訂功能區

      功能區是 Microsoft Office Fluent 使用者介面的元件。

  • 為表單、 報表或控制項的捷徑功能表新增功能表

    如果您想要顯示當您以滑鼠右鍵按一下特定表單、 報表或控制項,如下列圖例中所示的功能表,請使用此程序:

    簡單的快顯功能表

    1. 在 [導覽] 窗格中,以滑鼠右鍵按一下表單或報表,您要顯示,快顯功能表,然後按一下[設計] 檢視

    2. 在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [屬性表]。

    3. 選取您要附加的捷徑功能表的控制項或物件。

      附註: 若要選取整個物件,請從頂端的 [屬性工作表] 工作窗格清單中選取表單報表

    4. 在屬性表上,在 [快顯功能表列] 屬性方塊中,[其他] 索引標籤上輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集的名稱。

  • 新增為全域快顯功能表的功能表

    此程序會取代所有目前的資料庫中的預設快顯功能表。 不會影響您已附加至特定的表單、 報表或控制項的自訂快顯功能表。

    1. 按一下 [ Microsoft Office 按鈕],然後按一下 [ Access 選項

    2. 按一下 [Access 選項] 對話方塊中的 [目前資料庫]。

    3. 功能區和工具列選項] 底下的 [快顯功能表列在方塊中,輸入您在步驟 2 中 (在此範例中,「 mcrAddShortcutMenu 」) 建立巨集的名稱。

  • 自訂快顯功能表來取代附加至物件的預設快顯功能表。 如果您想保留特定的 Access 命令使用這些功能表上,使用runcommand] 巨集指令將命令放入版件中要功能表巨集群組。

  • 附加至控制項的自訂快顯功能表會取代之資料庫中定義的任何其他自訂快顯功能表。 附加至表單或報表中的自訂快顯功能表會取代之自訂全域快顯功能表。

  • 您指定為表單或報表或資料庫的功能表巨集時,Access 會執行時開啟表單、 報表或資料庫功能表巨集。 如果您變更的功能表巨集或巨集] 群組中定義它的命令時表單、 報表或資料庫會開啟,您必須關閉表單、 報表或資料庫並重新開啟,即可看到變更。

  • 若要建立子功能表,請依照下列步驟 1,若要建立只包含子功能表命令的個別的巨集群組。 接著,遵循步驟 1,即可定義高層級的功能表中的命令。 使用加總] 子功能表為高層級的 [巨集] 群組中的項目AddMenu巨集指令。 下圖顯示功能表,含有子功能表,然後顯示 [產生] 快顯功能表巨集群的組。 在 [巨集] 群組中的第三行建立 [匯出至... ] 子功能表 (mcrSubMenu)。

    包含子功能表的快顯功能表

    您可以使用addmenu 巨集動作 [巨集] 群組中,每個層級的功能表來建立多個層級的子功能表。 請務必提供每個addmenu 巨集指令的功能表名稱引數的值,否則子功能表會顯示為高層級的功能表中插入一空白行。

  • 巨集條件支援只有最上層的功能表巨集。 換句話說,您可以使用條件中的功能表巨集,以判斷是否會顯示特定的功能表或捷徑功能表,但僅適用於在最上層的功能表。 您無法使用條件顯示或隱藏 [命令] 或 [在功能表上的子功能表。 您也可以使用條件來隱藏或顯示自訂快顯功能表或全域快顯功能表。

  • 或者,您在步驟 2 中建立的功能表巨集可以是巨集群組的一部分。 例如,如果您有多個不同的物件或控制項的快顯功能表,您可以建立單一巨集物件包含所有必要的功能表巨集。 請務必顯示 [巨集名稱] 欄,然後輸入每個巨集的唯一名稱。 步驟 3 中,使用下列標記法來參照以下巨集:集群。 比方說, mcrAddShortcutMenus.AddMenu2

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×