Obsah
V tomto návode sa budeme venovať mnohým rôznym spôsobom spúšťania makier v programe Excel - z pásu kariet a editora VB, pomocou vlastnej klávesovej skratky a vytvorením vlastného tlačidla makra.
Hoci spúšťanie makier Excelu je pre skúsených používateľov jednoduchá vec, začiatočníkom to nemusí byť hneď jasné. V tomto článku sa dozviete niekoľko spôsobov spúšťania makier, z ktorých niektoré môžu úplne zmeniť váš spôsob interakcie so zošitmi Excelu.
Ako spustiť makro z panela aplikácie Excel
Jedným z najrýchlejších spôsobov vykonávania VBA v programe Excel je spustenie makra z okna Vývojár Ak ste ešte nikdy nepracovali s kódom VBA, možno budete musieť najprv aktivovať kartu Vývojár. A potom vykonajte nasledujúce kroky:
- Na Vývojár na karte Kód kliknite na položku Makrá Alebo stlačte klávesovú skratku Alt + F8.
- V zobrazenom dialógovom okne vyberte makro, ktoré vás zaujíma, a potom kliknite na tlačidlo Spustiť .
Tip. Ak karta Vývojár nie je pridaná na páse aplikácie Excel, stlačením klávesov Alt + F8 otvorte Makro dialóg.
Spustenie makra pomocou vlastnej klávesovej skratky
Ak určité makro vykonávate pravidelne, môžete mu priradiť klávesovú skratku. Klávesovú skratku môžete pridať pri nahrávaní nového makra a k existujúcemu makru. Za týmto účelom vykonajte tieto kroky:
- Na Vývojár na karte Kód kliknite na položku Makrá .
- V Makro v dialógovom okne kliknite na Možnosti .
- Stránka Možnosti makier Zobrazí sa dialógové okno. Skratka zadajte ľubovoľné veľké alebo malé písmeno, ktoré chcete použiť pre skratku, a potom kliknite na tlačidlo OK, čím uložíte zmeny.
- Pre malé písmená je skratka Ctrl + písmeno .
- Pre veľké písmená je skratka Ctrl + Shift + písmeno .
- Zatvorte Makro dialógové okno.
Tip. Odporúča sa vždy používať veľké písmená kombinácie klávesov pre makrá ( Ctrl + Shift + písmeno ), aby neprepísali predvolené skratky Excelu. Ak napríklad priradíte makru klávesovú skratku Ctrl + f, stratíte možnosť zavolať Nájsť a nahradiť dialóg.
Po priradení skratky jednoducho stlačte túto kombináciu klávesov a spustite makro.
Ako spustiť makro z editora VBA
Ak sa chcete stať profesionálom v programe Excel, určite by ste mali vedieť, ako spustiť makro nielen z programu Excel, ale aj z editora Visual Basic. Dobrou správou je, že je to oveľa jednoduchšie, ako by ste možno čakali :)
- Stlačením klávesovej skratky Alt + F11 spustíte editor jazyka Visual Basic.
- V Projekt Explorer vľavo dvakrát kliknite na modul obsahujúci vaše makro, čím ho otvoríte.
- V Kód V okne vpravo sa zobrazia všetky makrá uvedené v module. Umiestnite kurzor kdekoľvek v makre, ktoré chcete spustiť, a vykonajte jednu z nasledujúcich akcií:
- Na paneli ponúk kliknite na položku Spustiť > Spustiť podformulár/UserForm .
- Na paneli nástrojov kliknite na položku Spustenie makra (zelený trojuholník).
Prípadne môžete použiť jednu z nasledujúcich skratiek:
- Stlačením klávesy F5 spustíte celý kód.
- Stlačením klávesu F8 spustíte každý riadok kódu samostatne. To je veľmi užitočné pri testovaní a ladení makier.
Tip. Ak radi ovládate Excel z klávesnice, môže sa vám hodiť tento návod: 30 najužitočnejších klávesových skratiek programu Excel.
Ako vytvoriť makro tlačidlo v programe Excel
Tradičné spôsoby spúšťania makier nie sú zložité, ale aj tak môžu predstavovať problém, ak sa o zošit delíte s niekým, kto nemá skúsenosti s VBA - jednoducho nebude vedieť, kde má hľadať! Ak chcete, aby bolo spúšťanie makier naozaj jednoduché a intuitívne pre každého, vytvorte si vlastné tlačidlo makra.
- Na Vývojár na karte Ovládacie prvky kliknite na položku Vložte a vyberte Tlačidlo pod Z ovládacích prvkov .
- Kliknite kdekoľvek v pracovnom hárku. Tým sa otvorí Priradenie makra dialógové okno.
- Vyberte makro, ktoré chcete priradiť tlačidlu, a kliknite na OK .
- Tlačidlo sa vloží do pracovného hárka. Ak chcete zmeniť text tlačidla, kliknite pravým tlačidlom myši na tlačidlo a vyberte položku Upraviť text z kontextového menu.
- Odstráňte predvolený text, ako napr. Tlačidlo 1 a napíšte svoj vlastný. Voliteľne môžete text formátovať tučným písmom alebo kurzívou.
- Ak sa text nezmestí do tlačidla, zväčšite alebo zmenšite ovládací prvok tlačidla potiahnutím úchytov na určenie veľkosti. Po dokončení kliknite kdekoľvek na hárku, čím ukončíte režim úprav.
A teraz môžete spustiť makro kliknutím na jeho tlačidlo. Makro, ktoré sme priradili, naformátuje vybrané bunky tak, ako je to znázornené na nasledujúcej snímke obrazovky:
Tip. Makro môžete priradiť aj existujúcemu tlačidlu alebo iným ovládacím prvkom formulára, ako sú napríklad otočné tlačidlá alebo rolovacie panely. Na tento účel kliknite pravým tlačidlom myši na ovládací prvok vložený do pracovného hárka a vyberte položku Priradenie makra z kontextového menu.
Vytvorenie makrotlačidla z grafického objektu
Žiaľ, nie je možné prispôsobiť vzhľad ovládacích prvkov tlačidiel, kvôli čomu tlačidlo, ktoré sme vytvorili pred chvíľou, nevyzerá veľmi pekne. Ak chcete vytvoriť naozaj krásne tlačidlo makra Excel, môžete použiť tvary, ikony, obrázky, WordArt a iné objekty.
Ako príklad vám ukážem, ako môžete spustiť makro kliknutím na tvar:
- Na Vložte na karte Ilustrácie kliknite na položku Tvary a vyberte požadovaný typ tvaru, napr. obdĺžnik so zaoblenými rohmi:
- V pracovnom hárku kliknite na miesto, kam chcete vložiť objekt tvaru.
- Formátujte tlačidlo tvaru tak, ako chcete. Môžete napríklad zmeniť farby výplne a obrysu alebo použiť jeden z preddefinovaných štýlov na Formát tvaru Ak chcete do tvaru pridať text, jednoducho naň dvakrát kliknite a začnite písať.
- Ak chcete prepojiť makro s tvarom, kliknite pravým tlačidlom myši na objekt tvaru, vyberte položku Priradenie makra..., potom vyberte požadované makro a kliknite na tlačidlo OK .
Teraz máte tvar, ktorý vyzerá ako tlačidlo a spustí priradené makro vždy, keď naň kliknete:
Ako pridať makro tlačidlo na panel nástrojov Rýchly prístup
Tlačidlo makra vložené do pracovného hárka vyzerá dobre, ale pridávanie tlačidla do každého hárka je časovo náročné. Ak chcete, aby bolo vaše obľúbené makro dostupné odkiaľkoľvek, pridajte ho na panel nástrojov Rýchly prístup. Tu je návod, ako na to:
- Kliknite pravým tlačidlom myši na panel nástrojov Rýchly prístup a vyberte položku Ďalšie príkazy... z kontextového menu.
- V Vyberte si príkazy z v zozname vyberte Makrá .
- V zozname makier vyberte to, ktoré chcete priradiť tlačidlu, a kliknite na tlačidlo Pridať . Tým sa vybrané makro presunie do zoznamu tlačidiel panela nástrojov Rýchly prístup vpravo.
V tomto okamihu môžete kliknutím na tlačidlo OK uložiť zmeny alebo vykonať niekoľko ďalších úprav opísaných nižšie.
- Ak zistíte, že ikona pridaná spoločnosťou Microsoft nie je vhodná pre vaše makro, kliknite na tlačidlo Úprava stránky nahradiť predvolenú ikonu inou.
- V Tlačidlo Upraviť dialógové okno, ktoré sa zobrazí, vyberte ikonu pre vaše makro tlačidlo. Voliteľne môžete zmeniť aj Zobrazenie názvu aby bol užívateľsky prívetivejší. Na rozdiel od názvu makra môže názov tlačidla obsahovať medzery.
- Kliknutím na tlačidlo OK dvakrát zatvorte obe dialógové okná.
Hotovo! Teraz máte vlastné tlačidlo Excelu na spustenie makra:
Ako umiestniť tlačidlo makra na stuhu aplikácie Excel
V prípade, že máte v súbore nástrojov Excelu niekoľko často používaných makier, môže sa vám hodiť vlastná skupina na páske, napr. Moje makrá a pridajte do tejto skupiny všetky obľúbené makrá ako tlačidlá.
Najskôr pridajte vlastnú skupinu na existujúcu kartu alebo na vlastnú kartu. Podrobné pokyny nájdete v časti:
- Ako vytvoriť vlastnú kartu pásu kariet
- Ako pridať vlastnú skupinu
A potom pridajte makro tlačidlo do vlastnej skupiny vykonaním týchto krokov:
- Kliknite pravým tlačidlom myši na stuhu a potom kliknite na položku Prispôsobenie pásu .
- V zobrazenom dialógovom okne vykonajte nasledujúce kroky:
- Na kartách zoznamu vpravo vyberte vlastnú skupinu.
- V Vyberte si príkazy z v zozname na ľavej strane vyberte Makrá .
- V zozname makier vyberte to, ktoré chcete pridať do skupiny.
- Kliknite na tlačidlo Pridať tlačidlo.
Pre tento príklad som vytvoril novú kartu s názvom Makrá a vlastnú skupinu s názvom Formátovacie makrá Na snímke nižšie pridávame Format_Headers makro pre túto skupinu.
- Makro je teraz pridané do vlastnej skupiny stuhy. Ak chcete dať tlačidlu makra priateľskejší názov, vyberte ho a kliknite na tlačidlo Premenovať stránku :
- V Premenovať stránku v dialógovom okne zadajte ľubovoľný názov do Zobrazenie názvu (v názvoch tlačidiel sú povolené medzery) a vyberte ikonu pre svoje makro tlačidlo. Po dokončení kliknite na tlačidlo OK.
- Kliknite na . OK uložíte zmeny a zatvoríte hlavné dialógové okno.
Ako príklad uvediem tri tlačidlá makier, ktoré som umiestnil na stuhu aplikácie Excel a teraz môžem kliknutím na tlačidlo spustiť ktorékoľvek z nich:
Ako spustiť makro pri otvorení zošita
Niekedy môžete chcieť spustiť makro automaticky pri otvorení zošita, napríklad na zobrazenie nejakej správy, spustenie skriptu alebo vymazanie určitého rozsahu. To môžete urobiť dvoma spôsobmi.
Automatické spustenie makra pomocou udalosti Workbook_Open
Nižšie sú uvedené kroky na vytvorenie makra, ktoré sa automaticky spustí vždy, keď otvoríte konkrétny zošit:
- Otvorte zošit, v ktorom sa má makro vykonať.
- Stlačením klávesov Alt + F11 otvorte editor jazyka Visual Basic.
- V Prieskumníkovi projektu dvakrát kliknite na položku Tento pracovný zošit otvoriť okno Kód.
- V Objekt v zozname nad oknom Kód vyberte Pracovný zošit Tým sa vytvorí prázdny postup pre Otvorte stránku udalosť, do ktorej môžete pridať vlastný kód, ako je znázornené na obrázku nižšie.
Napríklad nasledujúci kód zobrazí uvítaciu správu pri každom otvorení zošita:
Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End SubSpustenie makra pri otvorení zošita pomocou udalosti Auto_Open
Ďalším spôsobom automatického spustenia makra pri otvorení zošita je použitie udalosti Auto_Open. Na rozdiel od udalosti Workbook_Open by sa funkcia Auto_Open() mala nachádzať v štandardnom module kódu, nie v Tento pracovný zošit .
Tu sú uvedené kroky na vytvorenie takéhoto makra:
- V Projekt Explorer , kliknite pravým tlačidlom myši Moduly a potom kliknite na tlačidlo Vložte > Modul .
- V Kód napíšte nasledujúci kód:
Tu je príklad skutočného kódu, ktorý zobrazuje okno so správou pri otvorení zošita:
Sub Auto_Open() MsgBox "Vitajte v mesačnej správe!" End SubPoznámka! Auto_Open je zastaraná a je k dispozícii kvôli spätnej kompatibilite. Workbook_Open Viac informácií nájdete v časti Workbook_Open vs. Auto_Open.
Bez ohľadu na to, ktorú udalosť použijete, vaše makro sa spustí automaticky vždy, keď otvoríte súbor programu Excel obsahujúci kód. V našom prípade sa zobrazí nasledujúce okno s hlásením:
Teraz už poznáte veľa spôsobov, ako spustiť makro v programe Excel, stačí si len vybrať ten najvhodnejší pre vaše potreby. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!