Přizpůsobení pásu karet

Pás karet – nacházející se v horní části okna aplikace a obsahující skupiny příkazů – je součástí nového uživatelského rozhraní Fluent systému Microsoft Office. Rozhraní Fluent systému Office nabízí příkazy aplikace Microsoft Office Access 2007 v jediném společném umístění a je primární náhradou za nabídky a panely nástrojů v předchozích verzích aplikace Access.

Jak postupně začnete aplikaci Office Access 2007 využívat k sestavování stále náročnějších aplikací, můžete se rozhodnout pás karet rozhraní Office Fluent přizpůsobit, aby bylo použití příslušné aplikace snazší. Například můžete skrýt některé nebo všechny výchozí karty, aby uživatelé nemohli používat určité příkazy, a vytvořit nové vlastní karty obsahující pouze příkazy, které mají být dostupné.

Ve všech aplikacích sady Microsoft Office 2007 používajících rozhraní Fluent systému Office lze pás karet přizpůsobit pomocí jazyka XML (Extensible Markup Language) (Formát XML (Extensible Markup Language): Stručnější forma jazyka SGML (Standard Generalized Markup Language), která vývojářům umožňuje vytvářet vlastní značky umožňující pružně organizovat a prezentovat informace). Určitá základní znalost jazyka XML je tedy užitečná. V tomto článku nejsou probírány koncepty jazyka XML, nabízí však základní postup pro přizpůsobení pásu karet a ukázkový kód XML, který můžete upravit podle svých potřeb.

Podrobnější informace o jazyku XML a přizpůsobení pásu karet získáte pomocí odkazů v části Viz také v tomto článku.

Co chcete provést?


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

V aplikaci Office Access 2007 můžete pás karet přizpůsobit vytvořením kódu XML, který bude obsahovat vlastní úpravy, a následným přidáním kódu nebo nastavením vlastností databáze, které budou aplikaci Access instruovat k použití zmíněného kódu XML při vytváření pásu karet. Pomocí kódu XML můžete skrýt existující karty a přidat nové karty, skupiny příkazů a příkazy. Postupy v tomto článku ukazují, jak přidat příkazy, které jsou v aplikaci Access předdefinované (jako je Najít, Seřadit a Uložit), a jak přidat příkazy spouštějící makra aplikace Access, která jste sami vytvořili.

Kód XML můžete uložit do několika míst, ale jednou z nejjednodušších metod je jeho uložení 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 tabulky a následné zadání, zda se vlastní pás karet bude zobrazovat pro databázi jako celek, nebo pro konkrétní formulář či sestavu. Lze definovat více vlastních pásů karet – jeden pro celou aplikaci a další pro jednotlivé formuláře či sestavy v databázi.

Začátek stránky Začátek stránky

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

V následujících částech naleznete 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 nejprve nutné změnit nastavení v dialogovém okně Možnosti navigace, abyste tabulku USysRibbons po jejím vytvoření viděli. Postupujte podle následujících pokynů:

  1. V době, kdy je v aplikaci Access otevřena databáze, klepněte pravým tlačítkem myši na navigační panel v horní části navigačního podokna a potom klepněte na příkaz Možnosti navigace v místní nabídce.
  2. V dialogovém okně Možnosti navigace zaškrtněte ve skupinovém rámečku Možnosti zobrazení políčko Zobrazit systémové objekty a poté klepněte na tlačítko OK.

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

Povolení zobrazování chybových zpráv pro uživatelské rozhraní v doplňcích:    Chybové zprávy jsou cenným zdrojem informací při vytváření a odstraňování problémů v kódu XML obsahujícím vlastní úpravy pásu karet, takže je vhodné nastavit aplikaci Access tak, aby je zobrazovala. Postupujte podle následujících pokynů:

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka a potom klikněte na tlačítko Možnosti aplikace Access.
  1. Klepněte na možnost Upřesnit.
  2. V části Obecné zaškrtněte políčko Zobrazovat chyby v uživatelském rozhraní v doplňcích a klepněte na tlačítko OK.

Vytvoření systémové tabulky USysRibbons

Pomocí tohoto postupu vytvoříte systémovou tabulku USysRibbons. Později tuto tabulku použijete k uložení kódu XML obsahujícího vlastní úpravy pásu karet.

  1. Na kartě Vytvořit klikněte ve skupině Tabulky na položku Návrh tabulky.
  1. Přidejte do tabulky následující pole. Názvy polí je třeba zadat přesně tak, jak jsou zde uvedeny.
Název pole Typ Velikost pole
ID Automatické číslo Dlouhé celé číslo
RibbonName Text 255
RibbonXml Memo
  1. Chcete-li, můžete do této tabulky přidat více polí, například pole s komentářem popisujícím funkci kódu XML pásu karet.
  2. Vyberte pole ID. Na kartě Návrh klepněte ve skupině Nástroje na položku Primární klíč.
  3. Klepněte na tlačítko Uložit na panelu nástrojů Rychlý přístup nebo stiskněte kombinaci kláves CTRL+S. Novou tabulku pojmenujte USysRibbons.

Přidání kódu XML obsahujícího vlastní úpravy 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žití všech nástrojů na kartě Vytvořit. Kromě toho chcete vytvořit novou kartu s názvem A Custom Tab, která bude obsahovat pouze příkaz Vložit, jak je znázorněno na následujícím obrázku.

Vlastní karta na pásu karet

Tuto konfiguraci vytvoří kód XML uvedený v následujícím postupu.

  1. V navigačním podokně klepněte pravým tlačítkem myši na tabulku USysRibbons a poté v místní nabídce klepněte na příkaz Zobrazení datového listu.
  2. Přidejte do tabulky následující data. Můžete zkopírovat ukázkový kód XML z tohoto článku a vložit jej přímo do tabulky.
ID RibbonName RibbonXML
(Automatické číslo) Moje 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>
  1. Tento kód XML nejprve instruuje aplikaci Access, aby při spuštění nepostupovala zcela „od nuly“ – jinými slovy, určuje, že se výchozí karty pásu karet mají zobrazit. Potom dá aplikaci Access pokyn, aby skryla jen jednu z výchozích karet (kartu Vytvořit). Nakonec vytvoří novou kartu pásu karet s názvem „A Custom Tab“, přidá do ní skupinu příkazů s názvem „A Custom Group“ a potom do této skupiny přidá příkaz Vložit. Další informace o tomto ukázkovém kódu a způsobu jeho přizpůsobení vašim potřebám naleznete v části Seznámení s ukázkovým kódem XML.
  2. Zavřete tabulku USysRibbons a potom zavřete a znovu otevřete databázi.

Použití vlastního pásu karet

Nyní, když byl kód XML vlastního pásu karet uložen do tabulky, proveďte jednu z následujících akcí – podle toho, zda se má pás karet použít u celé databáze, nebo u konkrétního formuláře či sestavy.

  • Použití vlastního pásu karet u celé databáze    
    1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka a potom klikněte na tlačítko Možnosti aplikace Access.
  1. Klepněte na položku Aktuální databáze, v části Možnosti pásu a panelu nástrojů vyberte seznam Název pásu a potom klepněte na požadovaný pás karet – v tomto případě Moje karta.
  2. Klepněte na tlačítko OK.
  • Použití vlastního pásu karet u konkrétního formuláře či sestavy    
  1. V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, u které chcete použít vlastní pás karet, a v místní nabídce klepněte na příkaz Návrhové zobrazení.
  2. Není-li dosud zobrazen seznam vlastností, zobrazte jej stisknutím klávesy F4.
  3. V horní části seznamu vlastností ověřte v části Typ výběru, že je v seznamu vybrán typ objektu (Formulář nebo Sestava).
  4. Na kartě Jiné v seznamu vlastností klepněte na seznam Název pásu a potom klepněte na pás karet, který se má zobrazit při otevření formuláře nebo sestavy (v tomto příkladu Moje karta).
  5. Na panelu nástrojů Rychlý přístup klepněte na tlačítko Uložit nebo stiskněte kombinaci kláves CTRL+S.
  6. Zavřete formulář nebo sestavu a poté na tento objekt poklepejte v navigačním podokně, aby se znovu otevřel.

Zobrazí se vybraný pás karet.

Po ověření, zda vlastní pás karet funguje správně, můžete systémové tabulky znovu skrýt provedením následujícího postupu:

  1. Klepněte pravým tlačítkem myši na navigační panel v horní části navigačního podokna a potom klepněte na příkaz Možnosti navigace v místní nabídce.
  2. V dialogovém okně Možnosti navigace zrušte ve skupinovém rámečku Možnosti zobrazení zaškrtnutí políčka Zobrazit systémové objekty a poté klepněte na tlačítko OK.

Začátek stránky Začátek stránky

Obnovení výchozího pásu karet

Chcete-li přestat používat vlastní pás karet a obnovit výchozí pás, použijte jeden z následujících postupů – podle toho, zda se vlastní pás karet používá pro celou aplikaci, nebo pro konkrétní formulář či sestavu.

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

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka a potom klikněte na tlačítko Možnosti aplikace Access.
  1. Klepněte na položku Aktuální databáze a v části Možnosti pásu a panelu nástrojů odstraňte obsah pole Název pásu.
  2. Zavřete a pak znovu otevřete databázi.

V aplikaci Access se zobrazí výchozí karty pásu karet. Kód XML pásu karet zůstane v tabulce USysRibbons, dokud jej neodstraníte, takže pokud budete chtít vlastní pás karet znovu používat, dosáhnete toho nastavením možnosti Název pásu zpět na dříve zadanou hodnotu.

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

  1. Otevřete formulář nebo sestavu v návrhovém zobrazení.
  2. Není-li dosud zobrazen seznam vlastností, zobrazte jej stisknutím klávesy F4.
  3. V horní části seznamu vlastností ověřte v části Typ výběru, ž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.
  5. Uložte, zavřete a znovu otevřete formulář nebo sestavu.

Kód XML pásu karet zůstane v tabulce USysRibbons, dokud jej neodstraníte, takže pokud budete chtít vlastní pás karet znovu používat, dosáhnete toho nastavením vlastnosti Název pásu zpět na dříve zadanou hodnotu.

Začátek stránky Začátek stránky

Seznámení s ukázkovým kódem XML

Zde je ukázkový kód XML použitý dříve v tomto článku a obrázek vlastního pásu karet, který vytváří.

<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 kódu XML atribut startFromScratch na hodnotu False. Nastavení hodnoty False zajišťuje, že aplikace Access ponechá všechny stávající karty beze změn a případné nové karty přidá vpravo od stávajících. V případě nastavení hodnoty True by byly všechny stávající karty odebrány a zobrazily by se pouze karty, které byste v kódu XML vytvořili. I v případě, že atribut startFromScratch nastavíte na hodnotu False, můžete skrýt jednotlivé karty. To lze vidět na čtvrtém řádku kódu XML, který skryje předdefinovanou kartu Vytvořit. Zbývající řádky vytvoří vlastní kartu a vlastní skupinu a potom bude na základě následujícího řádku kódu XML do této skupiny přidán předdefinovaný příkaz Vložit.

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

Přidání dalších skupin nebo ovládacích prvků do vlastního pásu karet    Do vlastního pásu karet můžete přidat další skupiny nebo ovládací prvky, a to vložením podobných řádků kódu XML a dosazením různých hodnot idMso a label. Chcete-li například vytvořit ovládací prvek exportující aktuálně vybraný objekt do aplikace Excel, použijte následující kód XML.

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

Chcete-li ovládací prvek přidat do stejné skupiny jako příkaz Vložit, vložte nový řádek kódu XML bezprostředně před nebo za řádek, který vytváří příkaz Vložit. Chcete-li vytvořit novou skupinu, můžete zkopírovat, vložit a upravit výše uvedený kód XML vytvářející skupinu A Custom Group. Následující ukázka představuje kód XML, který přidává oba 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á na kartu A Custom Tab další skupinu. Jak je vidět na následujícím obrázku, nová skupina obsahuje dva ovládací prvky – jeden, který spouští operaci importu z aplikace Excel, a druhý, který spouští operaci exportu do aplikace Excel.

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

 Poznámka   Každá hodnota group id a tab id u vlastního pásu karet musí být jedinečná.

Zjištění hodnoty idMso pro určitý příkaz    Hodnotu idMso předdefinovaného příkazu zjistíte následujícím způsobem:

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka a potom klikněte na tlačítko Možnosti aplikace Access.
  1. Klepněte na položku Přizpůsobit.
  2. Přesuňte ukazatel myši na položku, o které chcete získat informace. Aplikace Access zobrazí hodnotu idMso ovládacího prvku v tipu. Hodnota bude v závorkách.

Přidání příkazu spouštějícího makro aplikace Access    Flexibilitu vlastního pásu karet můžete ještě zvýšit přidáním příkazů spouštějících makra aplikace Access. Předpokládejme například, že jste vytvořili makro s názvem MyMacro. Chcete-li do pásu karet přidat příkaz spouštějící toto makro, přidejte do kódu XML následující řádek.

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

Chcete-li ovládací prvek přidat do stejné skupiny jako příkaz Vložit v předchozím příkladu, vložte nový řádek kódu XML bezprostředně před nebo za řádek, který vytváří příkaz Vložit. V následujícím příkladu je uveden kód XML, který daný příkaz přidá.

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

Další informace o vytváření maker získáte pomocí odkazů v části Viz také.

Začátek stránky Začátek stránky

 
 
Platí pro:
Access 2007