Makrá v programe Excel - Povoliť a zaznamenávať makrá v programe Excel (užitočný sprievodca)

Čo je to MAKRO v programe Excel?

Makrá v programe Excel sa používajú na automatizáciu našich úloh, ktoré sa vykonávajú ručne. Existujú dva spôsoby vytvárania makier, a to zaznamenaním makra, v ktorom program Excel zaznamenáva každý náš krok, a potom ho opakuje, zatiaľ čo iná metóda je pomocou kódu VBA, a to pomocou VBA. programovanie by malo mať vedomosti o VBA na navrhovanie makier.

Predtým, ako začneme s povolením a zaznamenávaním makier, musíme vložiť kartu Vývojár Excel.

Pozrime sa, ako získať kartu „Developer Tab“ vo vašom excele, kde nájdete jazyky Visual Basic, Macros, Record Macro atď.…

Ak ste nikdy predtým nepoužívali makrá, pravdepodobne nemáte kartu „Vývojár“.

Kroky na aktiváciu karty „Vývojár“ na povolenie záznamu makra

  • Krok 1: Prejdite do ponuky Súbor a na ľavej strane zoznamu uvidíte nižšie položku „Možnosti“.
  • Krok 2: Kliknite na Možnosti, potom sa zobrazí nové okno možností programu Excel, ako je uvedené nižšie.
  • Krok 3: Tu musíme zvoliť „Prispôsobiť pásku“, pretože pridávame novú kartu do ponuky kariet a prispôsobujeme pásku. Keď klikneme na „Prispôsobiť pás s nástrojmi“, otvorí sa okno s výberom „Karta vývojára“, ktoré poskytuje mnoho ďalších možností prispôsobenia.

V nasledujúcom okne musíme na hlavnej karte zvoliť možnosť Vývojár a kliknúť na tlačidlo OK.

  • Krok 4: Teraz môžeme v našom pracovnom hárku vidieť kartu „Vývojár“.

A vaša páska karty „Vývojár“ bude uvedená nižšie a nájdeme možnosti „Visual Basic“, „Makrá“, „Záznam makra“ atď. …

Ako zaznamenať makro v programe Excel?

Predpokladajme, že máme údaje s rôznymi názvami, ale obsahujú „.“ Symbol, ktorý sa má odstrániť.

Urobme túto operáciu povolením a zaznamenaním makra a uvidíme, ako sa automatizuje.

Musíme prejsť na kartu „Vývojár“, kde nájdeme možnosť Záznam makra a klikneme na ňu.

V programe Excel sa zobrazí okno na zaznamenanie makra, kde môžeme pomenovať vytvorené makro. Dostaneme tiež ďalšiu možnosť vytvorenia klávesovej skratky.

V našom príklade pomenujeme makro ako „ReplaceDot“ a vytvoríme skratku ako „Ctrl + q“.

Keď po vytvorení názvu makra klikneme na tlačidlo „OK“, makro v programe Excel začne nahrávať, ako je uvedené nižšie -

Teraz musíme vykonať úlohu, ktorú chceme urobiť. Tu nahradzujeme v názvoch znak „. (Bodka)“ znakom _ (podčiarkovník).

Prejdite na položku Nájsť a nahradiť alebo použite klávesovú skratku „Ctrl + H“ a pri hľadaní vyhľadajte „. (Bodka)“ a nahraďte ich znakom _ (Podčiarknutie), potom kliknite na „Nahradiť všetko“.

A táto operácia bude nahradená znakom _ (podčiarknutie) všade, kde to nájde. (Bodka).

Teraz, ak chceme vykonať tú istú operáciu pre niekoľko ďalších zoznamov, môžeme použiť makro, ktoré sme vytvorili ako „ReplaceDot“ z ikony makier v stĺpci „Developer Ribbon“.

Zoberme si nový zoznam mien s rovnakými kritériami, aké sú uvedené v predchádzajúcom príklade, a spustime makro „ReplaceDot“.

Keď na páse s nástrojmi pre vývojárov vyberieme možnosť Povoliť makro, uvidíme, ako sa vysúva okno Makro. V tomto zozname môžeme vidieť zoznam makier, ktoré sme vytvorili a ktoré budú vybrané a spustené.

V našom príklade sme vytvorili makro v aplikácii „ReplaceDot“, takže sme ho vybrali a makro spustili.

Teraz môžeme pozorovať, že bodky v novom budú nahradené podčiarkovníkmi.

Môžeme vytvoriť „Tlačidlo“ a môžeme priradiť makro, ktoré sa vytvorí, namiesto toho, aby sme povolili makro, vybrali vytvorené makro a potom ho spustili. Pozrime sa, ako môžeme vytvoriť tlačidlo.

Ak môžeme sledovať pásmo pre vývojárov, existuje niekoľko ďalších možností, ako sú doplnky, ovládacie prvky a XML. V ovládacích prvkoch sme dostali možnosť vloženia, kde môžeme vytvoriť tlačidlo nasledovne:

Môžeme zvoliť typ tlačidla, ktoré chceme vytvoriť. V našom príklade vyberieme prvé tlačidlo z „Form Control in excel“.

Akonáhle vyberieme tlačidlo a presunieme ho niekam do hárku programu Excel, otvorí sa okno na priradenie makra, ktoré zobrazuje zoznam vytvorených makier alebo na vytvorenie / zaznamenanie nového makra, ako je uvedené nižšie:

Musíme zvoliť makro „ReplaceDot“, ktoré je už vytvorené, a kliknúť na ok.

Potom môžeme vidieť tlačidlo vytvorené na našom hárku, ako je uvedené nižšie:

Teraz vyberte nový zoznam s rovnakými kritériami a podmienkami, ktoré sa majú implementovať.

Potom kliknite na tlačidlo, pre ktoré je priradené makro „ReplaceDot“, a v zozname ho môžeme zmeniť.

Názov tlačidla môžeme zmeniť podľa nášho želania jeho úpravou. Tu poďme zmeniť názov na ReplaceDot.

Týmto spôsobom môžeme zaznamenať makro a priradiť ho k jednoduchému spôsobu použitia a automatizácie práce.

Vidíme kód vyššie uvedeného makra, ktorý sa zaznamenal. Excel napíše kód podľa krokov, ktoré urobíme pri zaznamenávaní makra.

Pre vyššie uvedené makro „ReplaceDot“ bude kód nasledovný:

Na prístup k kódu môžeme použiť skratku „Alt + F11“ alebo editáciu vytvoreného makra. Pozrime sa, ako sa dá otvoriť.

Keď klikneme na možnosť úprav z vyššie uvedeného makra / Alt + F11, zobrazí sa okno „Microsoft Visual Basic for Applications“ , kde môžeme napísať kód alebo upraviť už vytvorený kód.

Vyššie uvedený kód je vytvorený pre makro „ReplaceDot“, ktoré sme zaznamenali, a je možné ho upraviť alebo vykonať zmeny podľa našich požiadaviek.

Vytváranie makier zápisom kódu do VBA

Pred začatím písania kódu nám dajte vedieť o makrách „Hlava“ a „Chvost“ , ktoré majú názvy „Sub & End Sub“.

Teraz existujú dva typy makier všeobecne - jedno, ktoré vykonáva určitú akciu, čo znamená, že odstráni všetky pracovné hárky alebo vytvorí odkaz na všetky názvy pracovných hárkov, ktoré sú funkciou definovanou systémom. A druhou by mohla byť používateľom definovaná funkcia.

Aby sme v makre vytvorili User Defined Function (UDF), mali by sme ako „Head & Tail“ použiť „Function & End Function“ .

Funkcia vráti hodnotu, zatiaľ čo sub nemôže.

Napíšme jednoduché makro vo VBA:

Pri písaní makra by sme mali otvoriť program „Microsoft Visual Basic for Applications“, čo je editor jazyka Visual Basic.

Keď otvoríme editor jazyka Visual Basic, môžeme sledovať vlastnosti modulu na našej ľavej strane a kliknúť na „modul 1“ a začať písať makro.

Musíme začať písať makro s textom „Sub a názov makra“ a na konci sa automaticky zobrazí End Sub. Môžeme napísať kód medzi Sub a End Sub.

Poďme napísať kód na zobrazenie textu vo forme správy.

„MsgBox“ zobrazuje okno so správou, ktoré mu bolo dané. Pamätajte, že všetok text vo VBA by mal byť uvedený v dvojitých obrátených čiarkach.

Tento kód po spustení dá správu „Dobré ráno“.

Podobne môžeme dať na zobrazenie aj ďalšie správy a toto makro je možné použiť aj na jeho priradenie k ľubovoľnému tlačidlu. Existuje mnoho ďalších funkcií, ktoré možno použiť na automatizáciu práce a uľahčenie jej spustenia s makrom.

Ako uložiť zaznamenané makro v programe Excel?

Ako sme už diskutovali, mali by sme sa uistiť, že by sa súbor mal ukladať s príponou „xlsm“.

Pri ukladaní súboru musíme zvoliť „Zošit programu Excel s podporou makra“.

Na čo treba pamätať

  • Mali by sme sa ubezpečiť, že názov zaznamenaných makier by mal začínať písmenami (abecedami) / podčiarkovníkom, a môžeme použiť viac písmen, číslic, znakov podčiarknutia, ale nesmie obsahovať medzery, symboly alebo interpunkčné znamienka. Maximálna dĺžka by mala byť 80 znakov. Keď sa pokúsime uložiť názov makra s medzerou, zobrazí sa nasledujúce upozornenie.
  • Mali by byť povolené nastavenia zabezpečenia makier. Po otvorení makra si môžeme všimnúť bezpečnostné varovanie „Makrá boli deaktivované“ a mali by sme povoliť obsah.

Výstrahu zabezpečenia pre ďalšie makrá môžeme vylúčiť povolením podmienky uvedenej nižšie:

Prejdite na zabezpečenie makier na páse s nástrojmi „Developer Ribbon“ a povoľte zabezpečenie.

  • Dajte pozor, aby ste pri vytváraní absolútnych makier chvíľu začínali od začiatku bunky, tj. Od bunky A1, pretože to pomôže znovu použiť makro v iných pracovných hárkoch.
  • Pri navigácii v makrách bude spoľahlivé pridanie, odstránenie alebo zmena údajov v tabuľke pomocou smerových klávesov, pretože navigácia v myši pomocou myši bude komplikovaná a nemusí byť spoľahlivá.

Zaujímavé články...