Pomocí akce makra SetMenuItem v desktopových databázích Accessu můžete nastavit stav položek nabídky (povoleno nebo zakázáno, vybrané nebo nevybrané) ve vlastních nebo globálních nabídkách na kartě Doplňky .
Poznámka: Akce makra SetMenuItem funguje pouze s vlastními a globálními nabídkami vytvořenými pomocí maker nabídek. Akce makra SetMenuItem je součástí Microsoft Office Access 2007 a novějších verzí jenom kvůli kompatibilitě s předchozími verzemi. Nefunguje s funkcemi Panel příkazů. Pomocí vlastností Povoleno a Stav v modulu Visual Basic for Applications (VBA) však můžete zakázat nebo povolit a vybrat nebo zrušit výběr položek v místních nabídkách nebo vlastních nebo globálních nabídkách.
Nastavení
Akce makra SetMenuItem má následující argumenty.
Akční argument |
Popis |
Index nabídky |
Index nabídky obsahující příkaz, pro který chcete nastavit stav. Zadejte celočíselnou hodnotu od 0 pro index požadované nabídky ve vlastní nebo globální nabídce. Zadejte hodnotu indexu do pole Index nabídky v části Argumenty akce v okně návrhu makra. Index je relativní k umístění nabídky v makrech nabídky pro vlastní nebo globální nabídku (pozice akce makra PřidatNabídku této nabídky v makrech nabídky, počítá se od 0). Zobrazení nabídky se může poněkud lišit, protože pomocí podmíněných výrazů v makrech nabídky můžete skrýt nebo zobrazit vlastní položky nabídky. Zadání tohoto argumentu je povinné. Pokud vyberete nabídku s tímto argumentem a ponecháte argumenty Index příkazů a Index dílčího příkazu prázdné, můžete povolit nebo zakázat samotný název nabídky. Název nabídky ale nelze vybrat nebo zrušit výběr (Access ignoruje nastavení Zkontrolovat a Zrušit zaškrtnutí u argumentu Příznak pro názvy nabídek). |
Index příkazů |
Index příkazu, pro který chcete nastavit stav. Zadejte celočíselnou hodnotu od 0 pro index požadovaného příkazu v nabídce vybrané argumentem Index nabídky . Index je relativní k pozici příkazu v Skupina maker, která definuje vybranou nabídku pro vlastní nebo globální nabídku (pozice makra tohoto příkazu ve skupině maker, počítá se od 0). Zobrazení nabídky se může poněkud lišit, protože pomocí podmíněných výrazů ve skupině maker nabídky můžete skrýt nebo zobrazit vlastní příkazy nabídky. |
Index dílčích příkazů |
Index podpříkazu, pro který chcete nastavit stav. To platí jenom v případě, že má požadovaný příkaz Podnabídka. Zadejte celočíselnou hodnotu od 0 pro index požadovaného podpříkazu v podnabídce vybrané argumentem Index příkazů . Index je relativní k pozici podpříkazu ve skupině maker, která definuje vybranou podnabídku pro vlastní nebo globální nabídku (pozice makra tohoto podpříkazu ve skupině maker, počítá se od 0). |
Vlajky |
Stav, na který chcete nastavit příkaz nebo podpříkaz. Klikněte na Gray (pokud chcete příkaz zakázat – vypadá šedě), Zrušit zaškrtnutí (pokud ho chcete povolit), Zaškrtnout (pokud chcete provést zaškrtnutí příkazem – obvykle to znamená, že byl vybrán nebo přepnut) nebo Zrušte zaškrtnutí (pokud chcete zaškrtnutí odebrat). Výchozí hodnota je Ungray ( Ungray). |
Poznámky
Akce makra SetMenuItem funguje pouze ve vlastní nebo globální nabídce. Pokud aktivní okno nemá vlastní nebo globální nabídku, spuštění makra obsahujícího akci makra SetMenuItem způsobí Chyba za běhu.
Pomocí této akce můžete nastavit stav příkazů nabídky a podpříkazů, ale ne dílčích příkazů podpříkazů.
Chcete-li spustit akci makra SetMenuItem v modulu Visual Basic for Applications (VBA), použijte metodu SetMenuItem objektu DoCmd .