Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

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:

  1. Vytváranie a manipulácia so zošitmi a pracovnými listami.
  2. Vytváranie a manipulácia s grafmi
  3. Importujte údaje zo súborov alebo iných systémov.
  4. Analyzujte údaje a vytvorte/obnovte grafy a informačné panely
  5. Prispôsobte formuláre na zachytenie spätnej väzby
  6. Pošli e-maily
  7. 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.

Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

  • 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).

Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

  • 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.

Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

  • Zatvorte editor VBA.

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:

Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

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.

Makrá Microsoft 365 Excel pre začiatočníkov: Ako zaznamenávať a písať makrá VBA do zošitov Excelu 2019?

  • 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 .

Leave a Comment

Ako nastaviť Office 2016 alebo 2019 alebo 365 ako predvolenú aplikáciu Microsoft Office?

Ako nastaviť Office 2016 alebo 2019 alebo 365 ako predvolenú aplikáciu Microsoft Office?

Office 365 sa nezobrazuje ako predvolená aplikácia pre dokumenty a tabuľky? Zistite, ako to definovať pre Word a Excel 2019 a 2016.

Ako pridať štítky údajov a popisy do grafov v Microsoft Excel 365?

Ako pridať štítky údajov a popisy do grafov v Microsoft Excel 365?

Zistite, ako jednoducho vložiť popisky údajov a štítky do grafov v Microsoft Excel 365.

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia?

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia?

XLOOKUP vs VLOOKUP: Ktorá funkcia Excelu je lepšia? Obe funkcie nájdu hodnoty v tabuľkách a poskytujú užitočné výsledky pri práci s Excelom.

Ako importovať údaje z Excelu do databázy Accessu?

Ako importovať údaje z Excelu do databázy Accessu?

Zistite, ako získať údaje programu Excel do novej alebo existujúcej tabuľky programu Access.

Ako získať a otvoriť súbor .xls Excel 97/2003 v Exceli 2016, 2019 a 365?

Ako získať a otvoriť súbor .xls Excel 97/2003 v Exceli 2016, 2019 a 365?

Zistite, ako môžete otvárať staré excelové súbory v Exceli 365 (2016/2019).

Rozdiel medzi Power BI a Excelom

Rozdiel medzi Power BI a Excelom

Rozdiely medzi Power BI a Excelom, Power BI a Excel majú veľa podobností vo funkčnosti a prezentácii údajov. Stále však existuje rozdiel medzi Power BI a Excelom

Ako rozdeliť bunky hárka na polovicu v Exceli 2016 / 2019?

Ako rozdeliť bunky hárka na polovicu v Exceli 2016 / 2019?

Zistite, ako môžete rozdeliť bunky hárka v Office 365 / 2019 / 2013

Ako odstrániť ochranu heslom zo zošitov programu Excel 365 / 2016 / 2019?

Ako odstrániť ochranu heslom zo zošitov programu Excel 365 / 2016 / 2019?

Zistite, ako odomknúť tabuľky Excel, ktoré sú chránené heslom.

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli

Návod na použitie funkcie ABS na výpočet absolútnej hodnoty v Exceli Funkcia ABS sa používa na výpočet absolútnej hodnoty čísla alebo výpočtu. Používanie funkcie ABS je celkom jednoduché

Návod ako písať horný index a dolný index v Exceli

Návod ako písať horný index a dolný index v Exceli

Návod, ako písať horný index a dolný index v Exceli V Exceli musíte často upravovať matematické vzorce, ale máte problémy s výrazmi.