自訂功能區

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

功能區 — 包含群組的命令程式視窗的上方區域 — 是新的Microsoft Office Fluent 使用者介面元件。Office Fluent 使用者介面提供單一的常用的Microsoft Office Access 2007中的命令,主要取代的功能表和工具列在舊版 Access 中。

當您開始建立Office Access 2007與更進階的應用程式,您可能會決定您想要自訂 Office Fluent 功能區,才能更輕鬆地使用應用程式。例如,您可以隱藏部分或所有的預設索引標籤,讓使用者將無法使用某些命令,以及您新增],可以建立包含只將您想要使用的命令自訂索引標籤。

使用Office Fluent 使用者介面的所有2007 Microsoft Office system程式,您可以都使用可延伸標記語言 (XML) 若要自訂功能區。因此,XML 的一些基本知識會很有幫助的。本文並未涵蓋 XML 概念,但它會提供您一些範例 XML,您可以修改以符合您需求的基本功能區自訂程序與。

您想要做什麼?

了解功能區自訂技巧

建立和套用自訂功能區

還原預設功能區

了解 XML 範例

瞭解功能區自訂技巧

在Office Access 2007,您可以自訂功能區建立自訂 XML 然後新增程式碼或設定指示時要使用的 XML,它會建立功能區的 Access 資料庫內容。若要隱藏 [現有的索引標籤,然後以新增新的索引標籤、 群組] 命令,以及命令,您可以使用 XML。本文中的程序會告訴您如何新增至 Access (例如 [尋找]、 [排序],然後儲存) 內建的命令,以及如何新增執行您寫下您自己的 Access 巨集的命令。

有幾個位置,您可以儲存 XML,但其中一個位置,最簡單的方法是將其儲存在目前的資料庫系統資料表中。此程序包括建立一個名為 USysRibbons,新增您的功能區 XML,然後指定 [自訂功能區顯示的是整個資料庫或特定的表單或報表中的系統資料表。您可以定義多個自訂功能區,一個用於整個應用程式,並個別的表單或報表,在資料庫中的其他功能區。

建立和套用自訂功能區

下列各節提供逐步程序解說如何建立和套用自訂功能區。

在您開始之前

在 [功能窗格中顯示系統資料表   根據預設,系統資料表不會顯示在 [功能窗格] 中,讓您在建立之後,您可以看到USysRibbons表格,您必須先變更 [導覽選項] 對話方塊中的設定。使用下列程序︰

  1. 在 Access 中開啟資料庫後,以滑鼠右鍵按一下功能窗格頂端的 [導覽列],再按快顯功能表上的 [導覽選項]

  2. [導覽選項] 對話方塊的 [顯示選項] 底下,選取 [顯示系統物件] 核取方塊,然後按一下 [確定]

    Access 系統資料表便會出現在功能窗格中。

啟用增益集使用者介面錯誤訊息的顯示方式   錯誤訊息是寶貴資訊建立及疑難排解功能區自訂 XML,因此建議您先進行存取顯示註解的來源。使用下列程序︰

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

  2. 按一下 [進階]

  3. [一般] 底下,選取 [顯示增益集使用者介面錯誤] 核取方塊,然後按一下 [確定]

建立 USysRibbons 系統資料表

請使用下列程序建立 USysRibbons 系統資料表。這個資料表稍後將用來儲存功能區自訂的 XML。

  1. 在 [建立] 索引標籤的 [資料表] 群組中,按一下 [資料表設計]。

  2. 新增下列欄位至資料表。請務必依照下表所示輸入欄位名稱。

  1. 欄位名稱

  1. 類型

  1. 欄位大小

  1. 員工識別碼

  1. 自動編號

  1. 長整數

  1. RibbonName

  1. 文字

  1. 255

  1. RibbonXml

  1. 備忘

  1. 如有需要,您還可以新增其他欄位至資料表;例如,新增「註解」欄位來描述功能區 XML 的功能。

  2. 選取 [ID] 欄位。在 [設計] 索引標籤的 [工具] 群組中,按一下 [主索引鍵]

  3. 在 [快速存取工具列] 上按一下 [儲存] 或按 CTRL + S 名稱USysRibbons的新資料表。

將功能區自訂 XML 加入 USysRibbons 資料表

在本範例中,假設您不想讓資料庫使用者取用 [建立] 索引標籤的任何工具。此外,您還要建立新的 [自訂索引標籤] 索引標籤以提供 [貼上] 命令,如下圖所示。

自訂功能區索引標籤

下列程序所示的 XML 即將建立這種配置。

  1. 在功能窗格中,以滑鼠右鍵按一下 [USysRibbons] 資料表,再按快顯功能表上的 [資料工作表檢視]

  2. 將下列資料加入資料表。您可以直接複製本文中的 XML 範例,然後貼入資料表。

識別碼

RibbonName

RibbonXML

(自動編號)

我的索引標籤

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
  1. 此 XML 第一次指示無法存取 [從頭開始],也就是將其指定 Access 會顯示的預設功能區索引標籤。然後,它會告訴若要隱藏的預設索引標籤 ([建立] 索引標籤) 的其中一存取。最後,它會建立名為 「 自訂] 索引標籤 」 的新功能區索引標籤新增命令群組] 索引標籤名稱 」 的自訂群組 」,並將 [貼上] 命令新增至群組。如需有關此範例中,以及如何自訂以符合您需求的詳細資訊,請參閱瞭解 XML 範例] 區段。

  2. 關閉 USysRibbons 資料表,然後關閉資料庫再重新開啟。

套用自訂功能區

現在,儲存自訂功能區 XML 表格中,請執行下列其中一項,根據您是否要套用至整個資料庫或特定的表單或報表中的功能區。

  • 套用至整個資料庫的 [自訂功能區   

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

    2. 按一下 [目前資料庫],然後選取 [在功能區和工具列選項] 底下的 [功能區名稱] 清單中,並再按一下您想要的功能區,在此例中,我的] 索引標籤

    3. 按一下 [確定]

  • 套用至特定的表單或報表中的 [自訂功能區   

    1. 在功能窗格中,以滑鼠右鍵按一下要套用自訂功能區的表單或報表,再按快顯功能表上的 [設計檢視]

    2. 如果屬性表尚未顯示,請按 F4 鍵以顯示屬性表。

    3. 在屬性表頂端,確定 [選取類型] 底下的清單中已選取 [表單][報表] 物件類型。

    4. 在屬性表的 [其他] 索引標籤上,按一下 [功能區名稱] 清單,然後再按開啟表單或報表時所要顯示的功能區。就此例而言,請按 [我的索引標籤]

    5. 按一下快速存取工具列上的 [儲存],或按 CTRL+S 鍵。

    6. 關閉表單或報表,再從功能窗格按兩下該物件以重新開啟。

      您所選取的功能區便會出現。

確認自訂功能區的運作正常後,您可以執行下列步驟隱藏系統資料表:

  1. 以滑鼠右鍵按一下功能窗格頂端的 [導覽列],再按快顯功能表上的 [導覽選項]

  2. [導覽選項] 對話方塊的 [顯示選項] 底下,取消選取 [顯示系統物件] 核取方塊,然後按一下 [確定]

頁面頂端

還原預設功能區

若要停止使用自訂功能區並還原預設功能區,請使用下列其中一個程序,讓整個應用程式或特定表單或報表不再使用自訂功能區。

還原應用程式層級的預設功能區

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

  2. 按一下 [現用資料庫],然後清除 [功能區與工具列選項] 底下 [功能區名稱] 方塊的內容。

  3. 關閉資料庫再重新開啟。

Access 便會顯示預設的功能區索引標籤。只要您不刪除功能區 XML,資料仍會保存在 USysRibbons 資料表中,因此若您想要恢復自訂功能區,可將 [功能區名稱] 選項設回原先包含的值。

還原表單或報表的預設功能區

  1. 在 [設計檢視] 中開啟表單或報表。

  2. 如果屬性表尚未顯示,請按 F4 鍵以顯示屬性表。

  3. 在屬性表頂端,確定 [選取類型] 底下的清單中已選取 [表單][報表] 物件類型。

  4. 在屬性表的 [其他] 索引標籤上,刪除 [功能區名稱] 屬性方塊的內容。

  5. 儲存表單或報表,然後關閉再重新開啟。

只要您不刪除功能區 XML,資料仍會保存在 USysRibbons 資料表中,因此若您想要恢復自訂功能區,可將 [功能區名稱] 屬性值設回原先包含的值。

頁面頂端

瞭解 XML 範例

以下是本文稍早使用的 XML 範例,及該範例所建立的自訂功能區圖例。

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

自訂功能區索引標籤

在此範例中,第二行的 XML 會將startFromScratch屬性設定為False。將值設定為 False,可確保 Access 保留所有現有的索引標籤,並將右邊的現有的任何新的索引標籤。設定此屬性,則為 True會移除所有的現有的索引標籤,並顯示在您的 XML 中建立的項目。即使您將startFromScratch屬性設定為False時,您仍然可以隱藏個別的索引標籤。以下示範 XML,會隱藏 [內建的 [建立] 索引標籤的第四個一行。建立自訂索引標籤和自訂群組的其餘行,然後使用的 XML 的下列行,然後將內建的 [貼上] 命令新增至的群組。

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

新增其他群組或您的自訂功能區控制項   您可以將功能區新增更多的群組和控制項,,類似線條的 XML,以及替代不同idMso標籤的值。例如,若要建立的控制項,將目前選取的物件匯出至 Excel 會使用下列 XML。

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

若要新增控制項至 [貼上] 命令所屬的群組,請在建立 [貼上] 命令那一行的前面或後面插入另一行 XML。如果您想新增群組,則可複製用於建立 [自訂群組] 群組的 XML,然後貼上再自行修改程式碼。以下所示的 XML 示範如何新增兩個控制項至自訂群組。

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

此 XML 會將另一個群組加入至 [自訂] 索引標籤。[新增] 群組下圖所示,包含兩個控制項,一個啟始從 Excel 匯入作業,會啟動 Excel 匯出作業的另一個。

包含兩個群組的自訂功能區索引標籤

附註: 在 [自訂功能區中的每個群組識別碼] 索引標籤識別碼值必須是唯一的。

瞭解如何 idMso 價值命令   若要瞭解 idMso 值的內建的命令,請使用下列程序︰

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

  2. 按一下 [自訂]

  3. 將滑鼠指標移到您想知道其相關資訊的項目上。Access 便會顯示工具提示,而括號內的文字即為控制項的 idMso 值。

新增執行 Access 巨集] 命令   您可以新增至您的自訂功能區的更多的彈性,藉由執行 Access 巨集的命令。例如,假設您建立名為MyMacro巨集。若要新增至您執行的巨集的功能區的命令,新增下列行至您的 XML。

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

若要新增控制項至前述範例中 [貼上] 命令所屬的群組,請在建立 [貼上] 命令那一行的前面或後面插入另一行 XML。以下所示的 XML 示範如何新增此命令。

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×