在 Access 中建立自訂功能區

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

功能區 — 包含的命令群組程式視窗上方區域 — Microsoft Office Fluent 使用者介面的元件。 Office Fluent 使用者介面提供單一常用Access中的命令。

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

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

本文著重於如何建立使用 XML 您自己自訂功能區。 如果您想要使用的內建的工具來修改現有的功能區,請參閱自訂 Office 功能區

您想要做什麼?

了解功能區自訂技巧

建立和套用自訂功能區

還原預設功能區

了解 XML 範例

了解功能區自訂技巧

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

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

建立和套用自訂功能區

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

開始之前

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

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

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

    存取系統資料表都會出現在 [功能窗格。

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

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

  2. 按一下 [用戶端設定]。 

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

建立 USysRibbons 系統資料表

若要建立 USysRibbons 系統資料表中使用此程序。 之後,您會使用下表來儲存您的功能區自訂 XML。

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

  2. 新增下列欄位至資料表。 請務必一模一樣輸入欄位名稱。

    欄位名稱

    類型

    [欄位大小]

    識別碼

    自動編號

    長整數

    RibbonName

    文字

    255

    RibbonXml

    備忘

  3. 如果您想要您可以新增更多欄位這個表格,例如來說明函數的功能區 XML 的註解] 欄位。

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

  5. 快速存取工具列中,按一下 [儲存] 或按 CTRL + S。 新表格USysRibbons命名。

加入 USysRibbons 表格中的功能區自訂 XML

為了這個範例中,假設您想要使用 [建立] 索引標籤上的任一工具時,防止資料庫的使用者。 此外,您會想要建立名為 [與只貼上] 命令,[自訂] 索引標籤的新索引標籤,如下列圖例中所示。

自訂功能區索引標籤

下列程序中的 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>
    
  3. 此 XML 第一次指示無法存取 [從頭開始],也就是,它會指定存取應顯示的預設功能區索引標籤。 然後,它會告訴 Access 隱藏只是其中一個預設索引標籤 ([建立] 索引標籤)。 最後,它會建立名為 「 自訂] 索引標籤 」 的新功能區索引標籤新增至索引標籤中,名為 「 A 自訂群組 」 命令群組,並將貼上] 命令新增至群組。 如需有關此範例中,以及如何自訂,以符合您需求的詳細資訊,請參閱了解 XML 範例

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

套用自訂功能區

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

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

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

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

    3. 按一下 [確定]。

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

    1. 在 [功能窗格] 中的表單或報表,您想要套用自訂功能區,以滑鼠右鍵按一下,然後按一下捷徑功能表上的 [設計] 檢視

    2. 如果沒有顯示屬性表,請按 F4 以顯示屬性表。

    3. 按一下頂端的 [屬性工作表],在 [選取類型] 底下,確保會選取清單中的物件類型 (表單報表)。

    4. 在 [其他] 索引標籤的屬性工作表上按一下 [功能區名稱] 清單中,,然後按一下您想要顯示的表單或報表 (在此例中,我的] 索引標籤) 開啟時的功能區。

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

    6. 關閉表單或報表,然後將它重新開啟功能窗格] 中按兩下檔案。

      會顯示您所選的功能區。

驗證您的自訂功能區的運作正確之後,您可以執行下列動作,以再次隱藏系統資料表:

  1. 在 [功能窗格] 頂端的導覽列上按一下滑鼠右鍵,然後按一下捷徑功能表上的 [導覽選項

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

頁面頂端

還原預設功能區

若要停止使用 [自訂功能區和還原功能區的預設值,請使用其中一個下列程序,根據是否自訂功能區正整個應用程式,或由特定表單或報表。

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

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

  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。 Access 保留所有的現有索引標籤,然後將任何新的索引標籤加入現有的右側,可確保值設定為 False。 此屬性設為 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. 按一下 [檔案] > [選項]。 

  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>

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×