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 .


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.

Ako číslovať strany bez toho, aby ste začali od 1 v Exceli

Ako číslovať strany bez toho, aby ste začali od 1 v Exceli

Ako číslovať strany bez toho, aby ste v Exceli začali od 1. Číslovanie strán v Exceli je celkom jednoduché, ale číslovanie strán od čísla iného ako 1 je zložité.

Návod na tlač opakovaných nadpisov v Exceli

Návod na tlač opakovaných nadpisov v Exceli

Pokyny na opakovanú tlač názvov v Exceli Pri excelových tabuľkách s mnohými tlačenými stranami si ľudia často nastavujú opakovanú tlač názvov, aby sa vyhli zámene s tabuľkou.

Ako používať funkcie počítania Count, Counta, Countif, Countifs v Exceli

Ako používať funkcie počítania Count, Counta, Countif, Countifs v Exceli

Ako používať funkcie počítania Count, Counta, Countif, Countifs v Exceli Funkcie počítania v Exceli sú rozdelené do mnohých typov, väčšina z týchto funkcií sa na počítanie veľmi jednoducho používa.

Ako používať funkciu Geografia v programe Microsoft Excel

Ako používať funkciu Geografia v programe Microsoft Excel

Ako používať funkciu Geografia v programe Microsoft Excel, Pomocou geografie môžete získať prístup k geografickým údajom do tabuľky programu Excel. Nižšie uvádzame, ako používať funkciu Geografia

Ako vypočítať percento v Exceli

Ako vypočítať percento v Exceli

Ako vypočítať percentá v Exceli, Microsoft Excel vám poskytuje mnoho rôznych spôsobov výpočtu percent. Naučme sa s WebTech360, ako vypočítať percentá v Exceli

Ako vytvoriť formulár na automatické zadávanie údajov v Excel VBA

Ako vytvoriť formulár na automatické zadávanie údajov v Excel VBA

Ako vytvoriť formulár na automatické zadávanie údajov v Excel VBA, Používanie formulárov vo VBA vám dáva prázdne plátno na navrhovanie a usporiadanie formulárov tak, aby vyhovovali akýmkoľvek potrebám

Ako vytvoriť vodopádový graf v Exceli

Ako vytvoriť vodopádový graf v Exceli

Ako vytvoriť vodopádový graf v Exceli, vodopádové grafy sa používajú na ilustráciu kolísania medzisúčtov v Exceli. Poďme sa naučiť vytvárať grafy pomocou WebTech360

Pokyny na skrytie riadkov a stĺpcov v Exceli

Pokyny na skrytie riadkov a stĺpcov v Exceli

Pokyny na skrytie riadkov a stĺpcov v programe Excel Niekedy je váš súbor programu Excel príliš dlhý a chcete skryť nepoužívané časti alebo ho z nejakého dôvodu nechcete zobrazovať ostatným.