Vytvoření vlastního pásu karet v Accessu

Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.

Pás karet – pruh v horní části okna aplikace, který obsahuje skupiny příkazů, je součástí Fluent systému Microsoft Office. Fluent systému Office poskytuje jednu domovskou stránku pro příkazy v Access.

Když začnete vytvářet pokročilejší aplikace s Access, můžete se rozhodnout, že chcete přizpůsobit pás karet Office Fluent, abyste mohli aplikaci snadněji používat. Můžete například skrýt některé nebo všechny výchozí karty, aby uživatelé nemohli používat některé příkazy, a můžete vytvořit nové vlastní karty obsahující pouze příkazy, které chcete mít k dispozici.

V aplikacích systému Microsoft Office, které používají Fluent systému Office, použijte k přizpůsobení pásu karet jazyk XML (Extensible Markup Language). Proto jsou užitečné některé základní znalosti jazyka XML. Tento článek nezahrnuje koncepty XML, ale poskytuje základní postup pro přizpůsobení pásu karet a některé příklady XML, které můžete upravit podle svých potřeb.

Tento článek se soustřeďuje na vytváření vlastních pásem karet pomocí jazyka XML. Pokud chcete používat předdefinované nástroje pro úpravu existujících pásem karet, přečtěte si článek přizpůsobení pásu karet v Office.

V tomto článku

Principy metod přizpůsobení pásu karet

Vytvoření a použití vlastního pásu karet

Obnovení výchozího pásu karet

Principy formátu XML

Principy metod přizpůsobení pásu karet

V Access přiZpůsobíte pás karet vytvořením kódu XML přizpůsobení a pak přidáte kód nebo nastavíte vlastnosti databáze, které v případě vytvoření pásu karet přidají přístup k použitému XML. Pomocí kódu XML můžete skrýt stávající karty a přidat nové karty, skupiny příkazů a příkazy. Postupy v tomto článku vám ukážou, jak přidat příkazy, které jsou integrované v Accessu (třeba najít, řadit a Uložit), a jak přidat příkazy pro přístup k makrům, která jste sami napsali.

Existuje několik míst, kam můžete XML uložit v, ale jednou z nejjednodušších metod je uložit je do systémové tabulky v aktuální databázi. Tento proces zahrnuje vytvoření systémové tabulky s názvem USysRibbons, přidání kódu XML pásu karet do této složky a určení, zda se vlastní pás karet zobrazuje pro databázi jako celek nebo pro určitý formulář nebo sestavu. Můžete definovat více vlastních pásem karet – jednu pro celou aplikaci a další pás karet pro jednotlivé formuláře nebo sestavy v databázi.

Vytvoření a použití vlastního pásu karet

V následujících částech jsou uvedené podrobné postupy pro vytvoření a použití vlastního pásu karet.

Než začnete

Zobrazení systémových tabulek v navigačním podokně    Ve výchozím nastavení se systémové tabulky v navigačním podokně nezobrazují, takže je třeba nejprve změnit nastavení v dialogovém okně Možnosti navigace , abyste mohli po vytvoření zobrazit tabulku USysRibbons . Postupujte takto:

  1. Otevřete databázi v Accessu, klikněte pravým tlačítkem myši na navigační panel v horní části navigačního podokna a pak v místní nabídce klikněte na Možnosti navigace .

  2. V dialogovém okně Možnosti navigace v části Možnosti zobrazenízaškrtněte políčko Zobrazit systémové objekty a klikněte na tlačítko OK.

    Systémové tabulky Accessu se zobrazí v navigačním podokně.

Povolení zobrazení chybových zpráv v uživatelském rozhraní doplňku    Chybové zprávy jsou důležité zdroje informací při vytváření a odstraňování potíží s XML přizpůsobením pásu karet, takže je vhodné je zobrazit v aplikaci Access. Postupujte takto:

  1. Klikněte na Soubor > Možnosti

  2. Klikněte na nastavení klienta

  3. V části Obecnézaškrtněte políčko Zobrazit chyby v uživatelském rozhraní doplňku a potom klikněte na tlačítko OK.

Vytvoření systémové tabulky USysRibbons

Tento postup slouží k vytvoření systémové tabulky USysRibbons. Později použijete tuto tabulku k uložení XML vlastního nastavení pásu karet.

  1. Na kartě Vytvoření klikněte ve skupině tabulky na návrh tabulky.

  2. Přidejte do tabulky tato pole. Názvy polí zadejte přesně tak, jak vidíte.

    Název pole

    Typ

    Velikost pole

    ID

    Automatické číslo

    Dlouhé celé číslo

    Pás karet

    Text

    255

    RibbonXml

    Memo

  3. Pokud chcete, můžete do této tabulky přidat další pole, například pole komentáře, které popisují funkci XML pásu karet.

  4. Vyberte pole ID . Na kartě Návrh ve skupině Nástroje klikněte na položku Primární klíč.

  5. Na panelu nástrojů Rychlý přístupklikněte na Uložitnebo stiskněte kombinaci kláves CTRL + S. PoJmenujte novou tabulku USysRibbons.

Přidání XML přizpůsobení pásu karet do tabulky USysRibbons

Pro účely tohoto příkladu Předpokládejme, že chcete uživatelům databáze zabránit v používání žádných nástrojů na kartě vytvořit . Kromě toho budete chtít vytvořit novou kartu s názvem vlastní karty , a to jenom pomocí příkazu Vložit, jak ukazuje následující obrázek.

Vlastní karta na pásu karet

KÓD XML v následujícím postupu vytvoří tuto konfiguraci.

  1. V navigačním podokně klikněte pravým tlačítkem myši na tabulku USysRibbons a potom v místní nabídce klikněte na příkaz zobrazení datového listu .

  2. Přidejte do tabulky následující data. Ukázku XML můžete zkopírovat z tohoto článku a vložit přímo do tabulky.

    ID

    Pás karet

    RibbonXML

    Automatické číslo

    Karta

    <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. Tento kód XML nejprve instruuje, že přístup neumožňuje "začít od začátku" – to znamená, že aplikace Access by měla zobrazit výchozí karty pásu karet. Pak v aplikaci Access určí, že má skrýt jenom jednu výchozí kartu (karta vytvořit ). Nakonec vytvoří novou kartu pásu karet s názvem "vlastní karta", přidá skupinu příkazů s názvem vlastní skupiny na kartu a přidá příkaz Vložit do skupiny. Další informace o tomto příkladu a o tom, jak ho přizpůsobit podle svých potřeb, najdete v části o příkladu XML.

  4. Zavřete tabulku USysRibbons a pak databázi zavřete a znovu otevřete.

Použití vlastního pásu karet

Teď, když je vlastní pás karet XML uložený v tabulce, proveďte jednu z následujících akcí – podle toho, jestli chcete použít pás karet pro celou databázi nebo pro konkrétní formulář nebo sestavu.

  • Použití vlastního pásu karet u celé databáze    

    1. Klikněte na Soubor > Možnosti

    2. Klikněte na aktuální databázea potom v části Možnosti pásu karet a panelu nástrojůvyberte seznam název pásu karet a potom klikněte na pás karet, který chcete – v tomto případě na kartu karta.

    3. Klikněte na tlačítko OK.

  • Použití vlastního pásu karet u konkrétního formuláře nebo sestavy    

    1. V navigačním podokně klikněte pravým tlačítkem myši na formulář nebo sestavu, u kterých chcete použít vlastní pás karet, a v místní nabídce klikněte na příkaz návrhové zobrazení .

    2. Pokud není zobrazen seznam vlastností, zobrazte jej stisknutím klávesy F4.

    3. V horní části seznamu vlastností v části Typ výběruse ujistěte, že je v seznamu vybrán typ objektu (formulář nebo Sestava).

    4. Na kartě jiné v seznamu vlastností klikněte na seznam název pásu karet a potom klikněte na pás karet, který chcete zobrazit při otevření formuláře nebo sestavy (v tomto případě na kartě).

    5. Na panelu nástrojů Rychlý přístupklikněte na Uložitnebo stiskněte kombinaci kláves CTRL + S.

    6. Zavřete formulář nebo sestavu a potom je znovu otevřete poklikáním v navigačním podokně.

      Zobrazí se pás karet, který jste vybrali.

Po ověření, že vlastní pás karet funguje správně, můžete systémové tabulky znovu skrýt takto:

  1. Klikněte pravým tlačítkem myši na navigační panel v horní části navigačního podokna a pak v místní nabídce klikněte na Možnosti navigace .

  2. V dialogovém okně Možnosti navigace zrušte v části Možnosti zobrazenízaškrtnutí políčka Zobrazit systémové objekty a klikněte na tlačítko OK.

Začátek stránky

Obnovení výchozího pásu karet

Pokud chcete přestat používat vlastní pás karet a obnovit výchozí pás karet, použijte jeden z následujících postupů, podle toho, jestli je vlastní pás karet používán celou aplikací nebo konkrétním formulářem nebo sestavou.

Obnovení výchozího pásu karet na úrovni aplikace

  1. Klikněte na Soubor > Možnosti

  2. Klikněte na aktuální databázea potom v části Možnosti pásu karet a panelu nástrojůodstraňte obsah pole název pásu karet .

  3. Zavřete a znovu otevřete databázi.

Access zobrazí výchozí karty pásu karet. KÓD XML pásu karet zůstane v tabulce USysRibbons, dokud ho neodstraníte, a chcete obnovit vlastní pás karet tak, že nastavíte možnost název pásu karet zpátky na dříve uvedenou hodnotu.

Obnovení výchozího pásu karet pro formulář nebo sestavu

  1. Otevřete formulář nebo sestavu v návrhovém zobrazení.

  2. Pokud není zobrazen seznam vlastností, zobrazte jej stisknutím klávesy F4.

  3. V horní části seznamu vlastností v části Typ výběruse ujistěte, že je v seznamu vybrán typ objektu (formulář nebo Sestava).

  4. Na kartě jiné v seznamu vlastností odstraňte obsah pole vlastnosti název pásu karet .

  5. Formulář nebo sestavu uložte, zavřete a pak znovu otevřete.

KÓD XML pásu karet zůstane v tabulce USysRibbons, dokud ho neodstraníte, a chcete obnovit vlastní pás karet tak, že nastavíte hodnotu vlastnosti název pásu karet zpátky na hodnotu, kterou obsahovala.

Začátek stránky

Principy formátu XML

Zde je příklad XML, který byl použit dříve v tomto článku, a obrázek vlastního pásu karet, který jste vytvořili.

<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>

Vlastní karta na pásu karet

V tomto příkladu nastaví druhý řádek XML atribut StartFromScratch na hodnotu false. Nastavením hodnoty na false zajistíte, že Access ponechá všechny stávající záložky beze změny a přidá všechny nové záložky napravo od existujících. Nastavením tohoto atributu na hodnotu true odeberete všechna existující tabulátory a zobrazíte jenom ty, které ve svém XML vytvoříte. I když nastavíte atribut StartFromScratch na false(NEPRAVDA), můžete skrýt jednotlivé karty. Tento postup je znázorněn čtvrtou řádkou XML, která skrývá integrovanou kartu vytvořit . Zbývající čáry: Vytvoření vlastní karty a vlastní skupiny a přidání integrovaného příkazu Vložit do skupiny pomocí následujícího řádku XML

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

Přidání dalších skupin nebo ovládacích prvků na vlastní pás karet    Na pás karet můžete přidat další skupiny a ovládací prvky přidáním podobných řádků XML a nahrazením různých idMSO a hodnot popisků . Pokud třeba chcete vytvořit ovládací prvek, který exportuje aktuálně vybraný objekt do Excelu, použijte následující XML.

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

Pokud chcete přidat ovládací prvek do stejné skupiny jako příkaz Vložit , vložte nový řádek XML těsně před nebo za řádek, který vytvořil příkaz Vložit . Pokud chcete vytvořit novou skupinu, můžete zkopírovat, vložit a upravit XML, které vytvoří skupinu vlastní . Následující příklad ukazuje XML, který přidá dva ovládací prvky do vlastní skupiny.

<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>

Tento kód XML přidá další skupinu na vlastní kartu. Jak ukazuje následující obrázek, nová skupina obsahuje dva ovládací prvky – jeden, který inicializuje operaci importu z Excelu, a ten, který spustí operaci exportu do Excelu.

Vlastní karta se dvěma skupinami na pásu karet

Poznámka: Každá hodnota ID skupiny a ID karty na vlastním pásu karet musí být jedinečná.

SeZnámení s idMso hodnotou příkazu    Pokud chcete zjistit hodnotu idMso příkazu, použijte následující postup:

  1. Klikněte na Soubor > Možnosti

  2. Klikněte na přizpůsobit pás karet nebo panel nástrojů Rychlý přístup

  3. Přesuňte ukazatel myši na položku, o které chcete získat informace. Access v závorkách zobrazí hodnotu idMso ovládacího prvku v tipu.

Přidání příkazu pro spuštění makra aplikace Access    Do vlastního pásu karet můžete přidat ještě větší flexibilitu přidáním příkazů, které budou používat makra aplikace Access. Předpokládejme například, že jste vytvořili makro s názvem MyMacro. Chcete-li přidat příkaz na pás karet, ve kterém je makro spuštěno, přidejte do něj následující řádek.

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

Pokud chcete přidat ovládací prvek do stejné skupiny, ve které je v dřívějším příkladu příkaz Vložit , vložte nový řádek XML těsně před nebo za řádek, který vytvořil příkaz Vložit . Následující příklad ukazuje kód XML, který přidá příkaz.

<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>

Začátek stránky

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×