Vytváření vlastních nabídek a místních nabídek pomocí maker

Pomocí maker Accessu můžete vytvářet vlastní místní nabídky, které se zobrazí po kliknutí pravým tlačítkem myši na formuláře, sestavy nebo jednotlivé ovládací prvky. Můžete také vytvořit vlastní nabídky, které se zobrazí na pásu karet pro určité formuláře nebo sestavy.

Pokud chcete vytvořit nabídku pomocí maker, proveďte tři hlavní kroky:

  1. Vytvořte objekt makra s submastrosy, které obsahují příkazy nabídky.

  2. Vytvoření dalšího objektu makra, který vytvoří samotnou nabídku

  3. Připojit nabídku k ovládacímu prvku, formuláři, sestavě nebo databázi jako celku.

V následujících částech vás tento postup podrobně provede.

Poznámka: Používáte Access 2007? Pokud ano, přejděte dolů do části Vytvoření vlastních místních nabídek v Accessu 2007.

Tip: Pokud se chcete naučit vytvářet vlastní místní nabídky v Accessu pomocí kódu jazyka VBA (Visual Basic for Applications), přečtěte si článek Vytvoření místní nabídky pro formulář, ovládací prvek formuláře nebo sestavu.

Krok 1: Vytvoření objektu makra s submakromi, které obsahují příkazy nabídky

V tomto kroku vytvoříte objekt makra s submakromi, jehož submakro bude v místní nabídce samostatné.

Co je submakro?

K definování sady akcí makra můžete použít submakro v objektu makra. Submastros v objektu makra se volat odděleně od různých ovládacích a událostech objektů. Jednotlivé submakros v rámci objektu makra mají jedinečný název a mohou obsahovat jednu nebo více akcí makra.

  1. Na kartě Vytvořit klikněte ve skupině Makra a kód na tlačítko Makro.

  2. Pro každý příkaz, který chcete použít ve vlastní místní nabídce:

    1. Do okna návrhu makra přidejte příkaz Makra Submakro a pojmnte submakro, které chcete zobrazit v místní nabídce (například Tisk nebo Aktualizovat).

      Tip: Pokud chcete vytvořit přístupovou klávesu, abyste mohli zvolit příkaz pomocí klávesnice, zadejte před písmeno, které má být v názvu příkazu písmeno & (například "&Refresh"). Toto písmeno bude v nabídce podtržené.

    2. V rámci submakro vyberte první akci, kterou chcete provést po kliknutí na příkaz v místní nabídce.

    3. Pokud chcete při výběru tohoto příkazu provádět další akce, přidejte je jako samostatné akce makra v rámci stejného submakro.

  3. Uložte a pojmnte objekt makra, například mcrShortcutMenuCommands.

    Na následujícím obrázku je znázorněn příklad objektu makra se třemi submakrosmi pro vlastní nabídku nebo místní nabídku.

    Snímek obrazovky s oknem pro návrh makra v Accessu se třemi příkazy submakro

Krok 2: Vytvoření druhého objektu makra, který vytvoří nabídku

Tento krok se může zdát redundantní, ale pokud chcete vytvořit místní nabídku z objektu makra vytvořeného v kroku 1, musíte vytvořit druhý objekt makra, který obsahuje akci makra PřidatNabídku. Tato akce makra se někdy nazývá "makro nabídky".

  1. Na kartě Vytvořit klikněte ve skupině Makra a kód na tlačítko Makro.

  2. V poli se seznamem Přidat novou akci v okně pro návrh makra vyberte PřidatNabídku.

  3. Do pole argumentu Název nabídky pro akci makra PřidatNabídku zadejte název nabídky (například Příkazy formuláře). Tento argument není povinný, ale doporučuje se v případě, že v kroku 3 plánujete přidat nabídku na kartu pásu karet (například na kartu Doplňky formuláře nebo sestavy). Pokud je nabídka přidaná jako místní nabídka v kroku 3, argument Název nabídky se ignoruje.

  4. Do pole argumentu Název makra nabídky zadejte název objektu makra, který jste vytvořili v kroku 1.

  5. Uloží a pojmenuje tento druhý objekt makra, například mcrAddShortcutMenu.

    Následující obrázek ukazuje příklad objektu makra nabídky, který vytvoří nabídku, kterou jsme navrhli v kroku 1.

    Snímek obrazovky s objektem makra Accessu s akcí makra PřidatNabídku

Krok 3: Připojení nabídky k ovládacímu prvku, formuláři, sestavě nebo databázi

Podle toho, kde se má nabídka zobrazit, použijte jeden nebo víc následujících postupů.

Přidání nabídky na Add-Ins formuláře nebo sestavy

Tento postup použijte, pokud chcete, aby se nabídka na kartě Doplňky pro určitý formulář nebo sestavu objevila.

  1. V navigačním podokně klikněte pravým tlačítkem myši na formulář nebo sestavu, kde se má nabídka zobrazit, a potom klikněte na návrhové zobrazení.

  2. Na kartě Návrh klikněte ve skupině Nástroje na Seznam vlastností.

  3. Vyberte celý objekt tak, že v seznamu v horní části seznamu vlastností vyberete formulář nebo podokno úloh.

  4. Na kartě Další v seznamu vlastností zadejte do pole vlastnosti Řádek nabídek název objektu makra, který jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

  5. Uložte změny formuláře nebo sestavy.

    Při příštím otevření formuláře nebo sestavy se na pásu karet zobrazí karta Doplňky. Kliknutím na kartu zobrazíte nabídku, jak je znázorněno na následujícím obrázku:

    Snímek obrazovky s pásem karet Doplňky v Accessu

    Další informace o technikách přizpůsobení pásu karet, jako je přidání vlastních karet nebo skrytí výchozích karet, najdete v článku Vytvoření vlastního pásu karet v Accessu.

Přidání nabídky jako místní nabídky pro formulář, sestavu nebo ovládací prvek

Tento postup použijte, pokud chcete, aby se nabídka objevila po kliknutí pravým tlačítkem myši na konkrétní formulář, sestavu nebo ovládací prvek.

  1. V navigačním podokně klikněte pravým tlačítkem myši na formulář nebo sestavu, kde se má místní nabídka zobrazit, a potom klikněte na návrhové zobrazení.

  2. Na kartě Návrh klikněte ve skupině Nástroje na Seznam vlastností.

  3. Vyberte ovládací prvek nebo objekt, ke kterému chcete připojit místní nabídku.

    Chcete-li vybrat celý objekt, vyberte v seznamu v horní části seznamu vlastností položku Podokno úloh.

  4. Na kartě Další v seznamu vlastností zadejte do pole vlastnosti Řádek místní nabídky název objektu makra, který jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

  5. Zkontrolujte, jestli je vlastnost Místní nabídka nastavená na Ano.

  6. Uložte změny formuláře nebo sestavy.

    Při příštím otevření formuláře nebo sestavy a kliknutí pravým tlačítkem myši na formulář, sestavu nebo ovládací prvek se zobrazí místní nabídka s přidruženými příkazy, jak je znázorněno na následujícím obrázku:

    Snímek obrazovky s místní nabídkou ve formuláři Accessu

Přidání nabídky jako globální místní nabídky

Tento postup nahrazuje všechny výchozí místní nabídky v aktuální databázi. Vlastní místní nabídky, které jste připojili ke konkrétním formulářům, sestavám nebo ovládacím prvkům, to nemá vliv.

  1. Klikněte na Soubor > Možnosti.

  2. V dialogovém okně Možnosti aplikace Access klikněte na Aktuální databáze.

  3. V částiMožnosti na pásu karet a na panelu nástrojů zadejte do pole Řádek místních nabídek název makra, které jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

  4. Kliknutím na OK uložte změny v dialogovém okně Možnosti aplikace Access.

  5. Změny se projeví až po zavření a opětovném otevření databáze.

Vlastní místní nabídky nahradí výchozí místní nabídky pro objekty, ke které jsou připojené. Pokud chcete zachovat určité příkazy Accessu, které se používají v těchto nabídkách, použijte akci makra RunCommand a umístěte příkazy do objektů maker pro nabídky, ve které je chcete mít.

Vlastní místní nabídka, která je připojena k ovládacímu prvku, nahrazuje všechny ostatní vlastní místní nabídky definované v databázi. Vlastní místní nabídka, která je připojená k formuláři nebo sestavě, nahrazuje vlastní globální místní nabídku.

Pokud zadáte makro nabídky pro formulář, sestavu nebo databázi, spustí Access toto makro nabídky při každém otevření formuláře, sestavy nebo databáze. Pokud změníte objekt makra nabídky nebo objekt makra, který definuje příkazy v době, kdy je formulář, sestava nebo databáze otevřený, musíte zavřít formulář, sestavu nebo databázi a znova ho otevřít, aby se změny provedené změny zobrazí.

Pokud chcete vytvořit podnabídku v seznamu místních nabídek příkazů, vytvořte podle kroku 1 samostatný objekt makra, který obsahuje jenom příkazy podnabídky, jak je znázorněno na následujícím obrázku:

Snímek obrazovky s makrem v Accessu se dvěma submastrosy

Potom podle kroku 1 znovu definujte příkazy pro objekt nabídky vyšší úrovně. Přidejte podnabídku jako položku v objektu makra vyšší úrovně pomocí akce makra PřidatNabídku. Na následujícím obrázku je objekt makra pro nabídku, která obsahuje podnabídku. Třetí submakro v tomto příkladu vytvoří podnabídku Exportovat do...(mcrShortcutSubMenuCommands).

Snímek obrazovky s makrem v Accessu se čtyřmi submastrosy

Následující obrázek znázorňuje výslednou dokončenou místní nabídku s podnabídkou:

Snímek obrazovky s místní nabídkou s podnabídkou

Pomocí akcí makra PřidatNabídku v objektech maker pro jednotlivé úrovně nabídky můžete vytvořit více úrovní podnabídek. Pro každou akci PřidatNabídku zadejte hodnotu argumentu Název nabídky, jinak se podnabídka zobrazí jako prázdný řádek v nabídce vyšší úrovně.

Podmínky výrazů maker pomocí bloků If/Then/Else jsou podporované jenom v objektu makra nabídky nejvyšší úrovně. Jinými slovy, výraz podmínky v objektu makra nabídky můžete použít k určení, jestli se konkrétní nabídka nebo místní nabídka zobrazí, ale jenom u nabídek na nejvyšší úrovni. Výrazy podmínky se ne nemisly použít k zobrazení nebo skrytí příkazů nebo podnabídek v nabídkách. Výraz podmínky můžete také použít ke skrytí nebo zobrazení vlastní místní nabídky nebo globální místní nabídky.

Součástí objektu makra může být i makro nabídky, které vytvoříte v kroku 2. Pokud máte například několik místních nabídek pro různé objekty nebo ovládací prvky, můžete vytvořit jediný objekt makra, který obsahuje všechna potřebná makra nabídky. Musí mít jedinečný název pro každé submakro. V kroku 3 použijte k odkazování na makro následující notaci: MacroObjectName.SubmacroName. Například mcrAddShortcutMenus.AddMenu2.

Začátek stránky

Create custom shortcut menus in Access 2007

V Accessu 2007 se okno pro návrh makra liší v porovnání s novějšími verzemi. Pokud používáte Access 2007, rozbalte proto následující části, abyste na to měli přístup.

V tomto kroku vytvoříte skupinu maker, pro kterou bude každé makro samostatný příkaz v místní nabídce.

Co je skupina maker?

Skupina maker je jediný objekt makra, který obsahuje dvě nebo více nezávislých maker. Jednotlivá makra jsou identifikována zadáním názvu každého makra do sloupce Názvy maker. Na následujícím obrázku je Makro3 skupina maker. NotFoundMsg a FoundMsg jsou jednotlivá makra ve skupině a každé makro se skládá ze dvou akcí makra.

Příklad skupiny maker

Poznámka: Sloupec Název makra je ve výchozím nastavení skrytý. Sloupec Název makra zobrazíte tak, že na kartě Návrh kliknete ve skupině Zobrazit nebo skrýt na Názvy maker.

  1. Na kartě Vytvoření klikněte ve skupině Makra a kód na tlačítko Makro. Pokud není tento příkaz k dispozici, klikněte na šipku pod tlačítkem Modul nebo pod tlačítkem Modul třídy a potom klikněte na položku Makro.

  2. Na kartě Návrh ve skupině Zobrazit nebo skrýt kliknutím na Názvy maker zobrazte sloupec Název makra.

  3. Pro každý příkaz, který chcete použít ve vlastní místní nabídce:

    • Do sloupce Název makra zadejte text, který se má zobrazit v místní nabídce (například Tisk sestavy nebo Uložení).

      1. Poznámka: Pokud chcete vytvořit přístupovou klávesu, abyste mohli zvolit příkaz pomocí klávesnice, zadejte před písmeno, které má být v názvu příkazu písmeno & (například "&Uložit"). Toto písmeno bude v nabídce podtržené.

    • Ve sloupci Akce vyberte první akci, kterou chcete provést po kliknutí na příkaz v místní nabídce.

    • Pokud chcete při výběru tohoto příkazu provádět další akce, přidejte je na následující řádky. Pro každou další akci nechte buňku Název makra prázdnou.

      1. Poznámka: Pokud chcete vytvořit čáru mezi dvěma příkazy nabídky, zadejte mezi příslušné příkazy nabídky spojovník (-) do sloupce Název makra.

  4. Uložte makro a pojmnte ho, například mcrShortcutMenuCommands.

Následující obrázek ukazuje ukázkovou skupinu maker pro vlastní nabídku nebo místní nabídku.

A menu macro group in Design view

Tento krok se může zdát redundantní, ale pokud chcete vytvořit místní nabídku ze skupiny maker vytvořené v kroku 1, musíte vytvořit druhé makro, které obsahuje akci makra PřidatNabídku. Toto makro se někdy nazývá "makro nabídky".

  1. Na kartě Vytvoření klikněte ve skupině Makra a kód na tlačítko Makro. Pokud není tento příkaz k dispozici, klikněte na šipku pod tlačítkem Modul nebo pod tlačítkem Modul třídy a potom klikněte na položku Makro.

  2. Na prvním řádku makra vyberte v seznamu akcí příkaz PřidatNabídku.

  3. V části Argumenty akcezadejte do pole Název nabídky název nabídky (například Příkazy sestavy). Tento argument není povinný, ale doporučuje se v případě, že v kroku 3 plánujete přidat nabídku na kartu pásu karet (například na kartu Doplňky formuláře nebo sestavy). Pokud je nabídka přidaná jako místní nabídka v kroku 3, argument Název nabídky se ignoruje.

  4. Do pole Název makra nabídky zadejte název makra, které jste vytvořili v kroku 1.

  5. Uložte a pojmenováte makro, například mcrAddShortcutMenu.

Následující obrázek ukazuje příklad makra nabídky, které vytvoří nabídku, kterou jsme navrhli v kroku 1.

A menu macro in Design view

Podle toho, kde se má nabídka zobrazit, použijte jeden nebo víc následujících postupů.

  • Přidání nabídky na Add-Ins formuláře nebo sestavy

    Tento postup použijte, pokud chcete, aby se nabídka objevila na kartě Doplňky pro konkrétní formulář nebo sestavu, jak je znázorněno na následujícím obrázku:

    Add-Ins tab containing a custom menu

    1. V navigačním podokně klikněte pravým tlačítkem myši na formulář nebo sestavu, kde se má nabídka zobrazit, a potom klikněte na návrhové zobrazení.

    2. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Seznam vlastností.

    3. Vyberte celý objekt tak, že v seznamu v horní části seznamu vlastností vyberete formulář nebo podokno úloh.

    4. Na kartě Další v seznamu vlastností zadejte do pole vlastnosti Místní nabídka název makra, které jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

      Při příštím otevření formuláře nebo sestavy se na pásu karet zobrazí karta Doplňky. Kliknutím na kartu zobrazíte nabídku.

      Další informace o technikách přizpůsobení pásu karet, jako je přidání vlastních karet nebo skrytí výchozích karet, najdete v článku Vytvoření vlastního pásu karet v Accessu.

      Pás karet je součástí Uživatelské rozhraní Microsoft Office Fluent.

  • Přidání nabídky jako místní nabídky pro formulář, sestavu nebo ovládací prvek

    Tento postup použijte, pokud chcete, aby se nabídka objevila po kliknutí pravým tlačítkem myši na konkrétní formulář, sestavu nebo ovládací prvek, jak je znázorněno na následujícím obrázku:

    A simple shortcut menu

    1. V navigačním podokně klikněte pravým tlačítkem myši na formulář nebo sestavu, kde se má místní nabídka zobrazit, a potom klikněte na návrhové zobrazení.

    2. Na kartě Návrh ve skupině Zobrazit nebo skrýt klikněte na Seznam vlastností.

    3. Vyberte ovládací prvek nebo objekt, ke kterému chcete připojit místní nabídku.

      Poznámka: Chcete-li vybrat celý objekt, vyberte v seznamu v horní části seznamu vlastností položku Podokno úloh.

    4. Na kartě Další v seznamu vlastností zadejte do pole vlastnosti Řádek místní nabídky název makra, které jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

  • Přidání nabídky jako globální místní nabídky

    Tento postup nahrazuje všechny výchozí místní nabídky v aktuální databázi. Vlastní místní nabídky, které jste připojili ke konkrétním formulářům, sestavám nebo ovládacím prvkům, to nemá vliv.

    1. Klikněte na tlačítko Microsoft Office a potom na Možnosti aplikace Access.

    2. V dialogovém okně Možnosti aplikace Access klikněte na Aktuální databáze.

    3. V částiMožnosti na pásu karet a na panelu nástrojů zadejte do pole Řádek místních nabídek název makra, které jste vytvořili v kroku 2 (v tomto příkladu "mcrAddShortcutMenu").

  • Vlastní místní nabídky nahradí výchozí místní nabídky pro objekty, ke které jsou připojené. Pokud chcete zachovat určité příkazy Accessu, které se používají v těchto nabídkách, použijte akci RunCommand a umístěte příkazy do skupin maker pro nabídky, ve které je chcete mít.

  • Vlastní místní nabídka, která je připojena k ovládacímu prvku, nahrazuje všechny ostatní vlastní místní nabídky definované v databázi. Vlastní místní nabídka, která je připojená k formuláři nebo sestavě, nahrazuje vlastní globální místní nabídku.

  • Pokud zadáte makro nabídky pro formulář, sestavu nebo databázi, spustí Access toto makro nabídky při každém otevření formuláře, sestavy nebo databáze. Pokud změníte makro nabídky nebo skupinu maker, která definuje příkazy v době, kdy je formulář, sestava nebo databáze otevřená, musíte zavřít formulář, sestavu nebo databázi a znovu je otevřít, aby se změny provedené změny zobrazí.

  • Pokud chcete vytvořit Podnabídka, vytvořte podle kroku 1 samostatnou skupinu maker, která obsahuje jenom příkazy podnabídky. Potom podle kroku 1 znovu definujte příkazy pro nabídku vyšší úrovně. Přidejte podnabídku jako položku ve skupině maker vyšší úrovně pomocí akce makra PřidatNabídku. Následující obrázek ukazuje skupinu maker pro nabídku, která obsahuje podnabídku, a výsledná místní nabídka. Třetí řádek ve skupině maker vytvoří podnabídku Exportovat do(mcrSubMenu).

    A shortcut menu that contains a submenu

    Pomocí akcí PřidatNabídku ve skupinách maker pro jednotlivé úrovně nabídky můžete vytvořit více úrovní podnabídek. Pro každou akci PřidatNabídku zadejte hodnotu argumentu Název nabídky, jinak se podnabídka zobrazí jako prázdný řádek v nabídce vyšší úrovně.

  • Podmínky makra jsou podporované jenom v makru nabídky nejvyšší úrovně. Jinými slovy, podmínku v makru nabídky můžete použít k určení, jestli se konkrétní nabídka nebo místní nabídka zobrazí, ale jenom u nabídek na nejvyšší úrovni. Podmínky nelze použít k zobrazení nebo skrytí příkazů nebo podnabídek v nabídkách. Podmínku můžete také použít ke skrytí nebo zobrazení vlastní místní nabídky nebo globální místní nabídky.

  • Volitelně může být součástí skupiny maker makro nabídky, které vytvoříte v kroku 2. Pokud máte například několik místních nabídek pro různé objekty nebo ovládací prvky, můžete vytvořit jediný objekt makra, který obsahuje všechna potřebná makra nabídky. Nezapomeňte zobrazit sloupec Název makra a zadat pro každé makro jedinečný název. V kroku 3 použijte k odkazování na makro následující notaci: macrogroupname.macroname. Například mcrAddShortcutMenus.AddMenu2.

Začátek stránky

Potřebujete další pomoc?

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.

×