Aktualizovaný príspevok: august 2021
Tu je čitateľská otázka:
Mám spolupracovníka, ktorý používa makrá Excel VBA na analýzu množstva údajov. Môžete mi vysvetliť, ako makrá fungujú, a pravdepodobne navrhnúť spôsob, ako si túto zručnosť osvojiť? Akékoľvek jednoduché tipy pre začiatočníkov sú veľmi cenené.
dakujem za otazku.
Úvod do makier Excel 365
Zvládnutie vývoja makier je pravdepodobne jednou z najdôležitejších zručností potrebných na to, aby ste sa stali výkonným používateľom Excelu. V podstate používame makrá VBA na automatizáciu úloh v Exceli (aj vo Worde sú makrá veľmi užitočné ), ktoré by inak boli všedné, nudné a časovo veľmi náročné.
Tu je niekoľko príkladov úloh, ktoré dokážeme automatizovať pomocou makier v Exceli:
- Vytváranie a manipulácia so zošitmi a pracovnými listami.
- Vytváranie a manipulácia s grafmi
- Importujte údaje zo súborov alebo iných systémov.
- Analyzujte údaje a vytvorte/obnovte grafy a informačné panely
- Prispôsobte formuláre na zachytenie spätnej väzby
- Pošli e-maily
- A oveľa viac…
Vzhľadom na skutočnosť, že Excel sa dodáva so vstavaným záznamníkom makier (na rozdiel od Outlooku a PowerPointu), existujú dve hlavné možnosti pridania makra do zošita programu Excel:
1) Zaznamenávanie postupnosti používateľských akcií, s ktorým je pravdepodobne ľahké začať, ale neškáluje sa pre zložité úlohy, ktoré môžu zahŕňať interakciu s inými aplikáciami balíka Office alebo manipuláciu s väčšími podmnožinami údajov.
2) Písanie makier využívaním jazyka Visual Basic for Applications (VBA). Ide o relatívne jednoduchý procedurálny jazyk, ktorý vám umožňuje rýchlo vyvinúť komplexnejšiu automatizáciu.
V tomto príspevku sa budeme zaoberať oboma prípadmi. Začneme tým, že vám ukážeme, ako zaznamenať vaše makro, a budeme pokračovať poskytnutím podrobného postupu na vkladanie makier VBA do tabuliek.
Ukážeme si obe možnosti pomocou veľmi jednoduchej úlohy: Zautomatizujeme pridanie názvu pracovného hárka „DEMO“ do existujúceho zošita a skopírovanie konkrétnej tabuľky z Hárok1 do neho.
Zaznamenajte makrá Excel 365 / 2019
Na načrtnutie postupu použijeme veľmi jednoduchý príklad. Postupujte prosím nasledovne:
- V Exceli otvorte existujúci zošit alebo vytvorte úplne nový.
- Prejdite na kartu Zobraziť v hornom páse s nástrojmi.
- Na pravej strane si všimnete sekciu Makro.
- Kliknite na Zobraziť a vyberte Nahrať makro.
- Otvorí sa formulár nižšie. Teraz zadajte názov makra a uložte jeho obsah do existujúceho zošita. Môžete si všimnúť, že tu môžete jednoducho priradiť klávesovú skratku, aby ste mohli jednoduchšie spustiť makro.
Tip: Uistite sa, že ste do makra zadali podrobný popis.
- Teraz stlačte OK.
- V tomto bode pokračujte a manuálne vykonajte kroky, ktoré by ste chceli zaznamenať – v našom prípade budem pokračovať a manuálne vytvorím novú tabuľku, premenujem ju a potom skopírujem tabuľku z Hárok1.
- Po dokončení znova stlačte Makrá a vyberte Zastaviť nahrávanie.
- Ak teraz stlačíte Makrá a potom vyberiete Zobraziť makrá, zobrazí sa zoznam všetkých makier uložených vo všetkých otvorených zošitoch (alebo konkrétnych).
- Ak stlačíte tlačidlo Upraviť, otvorí sa editor Microsoft VBA.
- Editor VBA zobrazuje kód, ktorý vám Excel práve vygeneroval na pozadí. V ďalšej časti tohto tutoriálu vám ukážem, ako môžete napísať podobný kus kódu sami.
Ukladá sa súbor s povoleným makrom
Teraz musíme zošit uložiť. Keďže obsahuje makro, mali by sme ho uložiť ako súbor XSLM (súbor Excel s podporou makra)
- Kliknite na Súbor a potom na Uložiť
- Vyberte umiestnenie v počítači alebo vo OneDrive, do ktorého uložíte súbor.
- Poskytnite mu popisný názov
- Ako typ súboru vyberte .xslm.
- Stlačte OK.
- Dobrá práca, práve ste zaznamenali jednoduché makro!
Vytvorte makrá Excel VBA
Ako sme už spomenuli, v mnohých prípadoch záznam makier Excel nebude spĺňať všetky vaše potreby. V týchto prípadoch budete musieť napísať svoj vlastný kód.
Tip: Existujú prípady, kedy možno budete chcieť použiť hybridný prístup k vytváraniu makra. Môžete začať tým, že zaznamenáte svoje makro a potom len manuálne upravíte automaticky vygenerovaný kód pomocou VBA.
Nastavenie vývojového prostredia Excel
Toto znie celkom luxusne, ale v skutočnosti je to celkom jednoduché. Ak na páse s nástrojmi nevidíte kartu Vývojár , začnite povolením karty Vývojár .
Po sprístupnení karty Vývojár bude váš pás s nástrojmi vyzerať takto:
Písanie makra VBA
- Otvorte súbor programu Excel.
- Na páse s nástrojmi kliknite na položku Vývojár.
- Teraz stlačte tlačidlo Visual Basic (prípadne stlačte Alt + F11).
- Prejdite na Modul1 a prilepte nasledujúci kód:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Zatvorte editor VBA.
- Späť v Exceli kliknite na Vývojár.
- Teraz kliknite na Makro a pozrite sa do zoznamu makier vo svojom zošite. Všimnete si záznam Write_Macro, ktorý si napíšeme sami.
- Uložte tabuľku ako súbor .xslm (súbor Excel s podporou makra)
Spustenie makra
Spustenie makra je veľmi jednoduché: V dialógovom okne makra zobrazenom vyššie zvýraznite záznam Write_Macro a stlačte Spustiť.
Povolenie bezpečnostných povolení VBA
V balíku Microsoft Office sú makrá predvolene zakázané, aby sa predišlo spusteniu škodlivého kódu. Ak chcete spustiť svoje makrá, musíte to povoliť. Vykonajte tento voliteľný krok v prípade, že ste dostali chybové hlásenie pri spustení niektorého z dvoch makier, ktoré sme vytvorili vyššie.
- Hit Developer v páse s nástrojmi.
- Vyberte Zabezpečenie makra .
- Vyberte možnosť Zakázať všetky makrá s upozornením .
- Stlačte OK.
Poznámka: Zakázať všetky makrá s upozornením je odporúčané nastavenie zabezpečenia pre zošity programu Excel, ktoré obsahujú makrá. Funguje to nasledovne: keď používateľ otvorí takýto zošit, Excel odošle upozornenie „MAKROS boli deaktivované“ priamo za riadkom vzorcov. Je potom na rozhodnutí používateľa, či makrá v zošite povolí.
Zabaľovanie
V dnešnom krátkom návode sme sa naučili, ako vložiť makrá do Office 365 Excel buď ich zaznamenaním, alebo ich napísaním priamo pomocou Visual Basic for Applications.
Toto je len počiatočný krok pre začiatočníkov, aby sa zoznámili s vývojom Excelu. Čitatelia, ktorí vyžadujú špecifické riešenia, nám láskavo pošlite dopyt prostredníctvom kontaktnej stránky .