zpět

Hlavní stránka

Poslední aktualizace: 15.04.2006

Tipy pro VBA

Kontextové menu: 

Kontextové menu ...

   ... neboli příruční nabídka

Je několik způsobů jak spouštět makra:

Volba v menu Excelu Nástroje / Makro / Makra,
kde ze seznamu maker vyberete dané makro a použijete tlačítko Spustit
(Obdobou je spuštění makra z panelu Visual Basic).
K této volbě se vztahuje možnost přiřadit klávesovou zkratku.

Nebo na listu Excelu vytvořit tlačítko, a přiřadit mu makro ...

Další možností je spouštění na základě událostí ...
Po otevření sešitu ThisWorkbook událost Workbook_Open ...

A pak ještě spuštěním z kontextového menu.

Takhle nějak vypadá Vaše kontextové menu (příruční nabídka) v Excelu.
Pokud se však podíváte pozorněji, tak zjistíte, 
že jsou tam dvě nabídky navíc, a to:

"Filtruj měsíc dle buňky" a "Zruš filtr Měsíc".

 

Tady máte k disposici soubor, kde je v kontextovém menu nabídka Zobraz info o souboru.
V modulu sešitu jsou uložena makra:

Zprava() toto makro je spouštěno právě příruční nabídkou

Pridej_prirucni_nabidku() toto makro přidává do kontextového menu položku Zobraz info o souboru

Odstan_prirucni_nabidku() toto makro odstraňuje z kontextového menu položku Zobraz info o souboru

 

Jak se zavede položka do menu?

Na základě události Workbook_Open() (v části ThisWorkbook - Tento sešit)
'zavolá makro, které zavede nabídku do kontextového menu
Call Pridej_prirucni_nabidku

Odstranění položky

Aby vše fungovalo bez problémů, je třeba aby se na základě události
Workbook_BeforeClose() - při zavírání sešitu byla položka odstraněna:

'volá makro, které odstraní nabídku z kontextového menu
Call Odstan_prirucni_nabidku