Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

Aktualizace příspěvku: srpen 2021

Zde je čtenářský dotaz:

Mám spolupracovníka, který používá makra Excel VBA k analýze velkého množství dat. Můžete mi vysvětlit, jak makra fungují, a pravděpodobně navrhnout způsob, jak tuto dovednost získat? Jakékoli jednoduché tipy pro začátečníky jsou velmi ceněny.

děkuji za otázku.

Úvod do maker Excelu 365

Zvládnutí vývoje maker je pravděpodobně jednou z nejdůležitějších dovedností potřebných k tomu, abyste se stali výkonným uživatelem Excelu. V podstatě používáme makra VBA k automatizaci úkolů v Excelu (také ve Wordu jsou makra docela užitečná ), které by jinak byly všední, nudné a časově velmi náročné.

Zde je několik příkladů úloh, které jsme schopni automatizovat pomocí maker v Excelu:

  1. Vytváření a manipulace se sešity a listy.
  2. Vytváření a manipulace s grafy
  3. Importujte data ze souborů nebo jiných systémů.
  4. Analyzujte data a vytvářejte/aktualizujte grafy a řídicí panely
  5. Přizpůsobte formuláře pro zachycení zpětné vazby
  6. Odesílejte e-maily
  7. A mnohem víc…

Vzhledem k tomu, že aplikace Excel je dodávána s vestavěným záznamníkem maker (na rozdíl od aplikací Outlook a PowerPoint), existují dvě hlavní možnosti pro přidání makra do sešitu aplikace Excel:

1) Zaznamenávání posloupnosti uživatelských akcí, se kterými lze pravděpodobně snadno začít, ale neškáluje se pro složité úkoly, které mohou zahrnovat interakci s jinými aplikacemi Office nebo manipulaci s většími podmnožinami dat.

2) Psaní maker pomocí Visual Basic for Applications (VBA). Jedná se o relativně jednoduchý procedurální jazyk, který umožňuje rychle vyvinout složitější automatizaci.

V tomto příspěvku se budeme zabývat oběma případy. Začneme tím, že vám ukážeme, jak zaznamenat vaše makro, a budeme pokračovat poskytnutím podrobného postupu pro vkládání maker VBA do tabulek.

Předvedeme si obě možnosti pomocí velmi jednoduchého úkolu: Zautomatizujeme přidání názvu listu „DEMO“ do existujícího sešitu a zkopírování konkrétní tabulky z Listu1 do něj.

Záznam maker Excelu 365 / 2019

K nastínění postupu použijeme velmi jednoduchý příklad. Postupujte prosím následovně:

  • V Excelu otevřete existující sešit nebo vytvořte zcela nový.
  • Přejděte na kartu Zobrazit v horní části pásu karet.
  • Na pravé straně si všimnete sekce Makro.
  • Klikněte na Zobrazit a vyberte Nahrát makro.
  • Otevře se formulář níže. Nyní zadejte název svého makra a uložte jeho obsah do existujícího sešitu. Můžete si všimnout, že zde můžete snadno přiřadit klávesovou zkratku, abyste mohli snadněji spouštět makro.

Tip: Nezapomeňte do makra zadat podrobný popis.

Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

  • Nyní stiskněte OK.
  • V tomto okamžiku pokračujte a ručně proveďte kroky, které byste chtěli zaznamenat – v našem případě budu pokračovat a ručně vytvořím novou tabulku, přejmenuji ji a poté zkopíruji tabulku z Listu1.
  • Po dokončení stiskněte znovu Makra a vyberte Zastavit nahrávání.
  • Pokud nyní stisknete Makra a poté vyberete Zobrazit makra, zobrazí se seznam všech maker uložených ve všech otevřených sešitech (nebo konkrétních)

Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

  • Pokud stisknete tlačítko Upravit, otevře se Microsoft VBA Editor.
  • Editor VBA zobrazuje na pozadí kód, který pro vás Excel právě vygeneroval. V další části tohoto tutoriálu vám ukážu, jak můžete napsat podobný kus kódu sami.

Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

  • Zavřete editor VBA.

Ukládání souboru s povoleným makrem

Nyní musíme sešit uložit. Protože obsahuje makro, měli bychom jej uložit jako soubor XSLM (soubor Excel s podporou maker)

  • Klepněte na Soubor a poté na Uložit
  • Vyberte umístění v počítači nebo na OneDrive, kam soubor uložíte.
  • Zadejte popisný název
  • Jako Typ souboru vyberte .xslm.
  • Stiskněte OK.
  • Dobrá práce, právě jste nahráli jednoduché makro!

Vytvářejte makra Excel VBA

Jak jsme již zmínili, v mnoha případech bude záznam maker Excel nedostatečný a nebude splňovat všechny vaše potřeby. V těchto případech budete muset napsat svůj vlastní kód.

Tip: Existují případy, kdy možná budete chtít použít hybridní přístup k vytváření maker. Můžete začít tím, že zaznamenáte své makro a pak jen ručně upravíte automaticky generovaný kód pomocí VBA.

Nastavení vývojového prostředí Excel

Tohle zní docela famózně, ale ve skutečnosti je to docela jednoduché. Pokud na pásu karet nevidíte kartu Vývojář , začněte povolením karty Vývojář .

Po zviditelnění karty Vývojář bude váš pás karet vypadat takto:

Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

Psaní makra VBA

  • Otevřete soubor Excel.
  • Na pásu karet klikněte na Vývojář.
  • Nyní stiskněte tlačítko Visual Basic (případně stiskněte Alt+F11).
  • Přejděte na Module1 a vložte následující 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
  • Zavřete editor VBA.
  • Zpět v Excelu klepněte na Vývojář.
  • Nyní klikněte na Makro a podívejte se na seznam maker ve vašem sešitu. Všimnete si položky Write_Macro, kterou si napíšeme sami.

Makra Microsoft 365 Excel pro začátečníky: Jak zaznamenávat a zapisovat makra VBA do sešitů Excelu 2019?

  • Uložte tabulku jako .xslm (soubor Excel s podporou maker)

Spuštění makra

Spuštění makra je velmi jednoduché: V dialogu maker zobrazeném výše zvýrazněte položku Write_Macro a stiskněte Spustit.

Povolení oprávnění zabezpečení VBA

V Microsoft Office jsou makra ve výchozím nastavení zakázána, aby se zabránilo spouštění škodlivého kódu. Pokud chcete svá makra spouštět, musíte to povolit. Tento volitelný krok proveďte v případě, že se vám zobrazí chybová zpráva při spuštění některého ze dvou maker, která jsme vytvořili výše.

  • Klepněte na Vývojář na pásu karet.
  • Vyberte Zabezpečení maker .
  • Vyberte možnost Zakázat všechna makra s upozorněním .
  • Stiskněte OK.

Poznámka: Deaktivace všech maker s upozorněním je doporučeným nastavením zabezpečení pro sešity aplikace Excel, které obsahují makra. Funguje to následovně: když uživatel otevře takový sešit, Excel odešle oznámení „MAKROS byla deaktivována“ přímo za řádek vzorců. Je pak na rozhodnutí uživatele, zda makra v sešitu povolí.

Zabalení

V dnešním krátkém tutoriálu jsme se naučili, jak vkládat makra do Office 365 Excel buď jejich nahráním, nebo přímo pomocí Visual Basic for Applications.

Toto je jen počáteční krok pro začátečníky, aby se seznámili s vývojem Excelu. Čtenáři požadující specifická řešení, laskavě nám zašlete dotaz prostřednictvím kontaktní stránky .


Pokyny pro použití funkce ABS pro výpočet absolutní hodnoty v Excelu

Pokyny pro použití funkce ABS pro výpočet absolutní hodnoty v Excelu

Návod k použití funkce ABS k výpočtu absolutní hodnoty v Excelu Funkce ABS slouží k výpočtu absolutní hodnoty čísla nebo výpočtu. Použití funkce ABS je celkem jednoduché

Návod, jak psát horní index a dolní index v Excelu

Návod, jak psát horní index a dolní index v Excelu

Návod k zápisu horního a dolního indexu v Excelu Často musíte v Excelu upravovat matematické vzorce, ale máte potíže s výrazy.

Jak číslovat stránky, aniž byste začínali od 1 v Excelu

Jak číslovat stránky, aniž byste začínali od 1 v Excelu

Jak číslovat stránky bez začátku od 1 v Excelu Číslování stránek v Excelu je docela jednoduché, ale číslování stránek od jiného čísla než 1 je obtížné.

Návod na tisk opakovaných titulků v Excelu

Návod na tisk opakovaných titulků v Excelu

Pokyny pro opakovaný tisk nadpisů v Excelu U tabulek Excelu s mnoha vytištěnými stránkami lidé často nastavují opakovaný tisk nadpisů, aby nedošlo k záměně s tabulkou.

Jak používat funkce počítání Count, Counta, Countif, Countifs v Excelu

Jak používat funkce počítání Count, Counta, Countif, Countifs v Excelu

Jak používat funkce počítání Count, Counta, Countif, Countifs v Excelu Počítací funkce v Excelu jsou rozděleny do mnoha typů, většina těchto funkcí je pro počítání velmi snadno použitelná.

Jak používat funkci Geografie v aplikaci Microsoft Excel

Jak používat funkci Geografie v aplikaci Microsoft Excel

Jak používat funkci Geografie v aplikaci Microsoft Excel, Pomocí Geografie můžete přistupovat k geografickým datům do tabulky aplikace Excel. Níže je uvedeno, jak používat funkci Geografie

Jak vypočítat procenta v Excelu

Jak vypočítat procenta v Excelu

Jak vypočítat procenta v aplikaci Excel, Microsoft Excel vám poskytuje mnoho různých způsobů výpočtu procent. Pojďme se s WebTech360 naučit, jak vypočítat procenta v Excelu

Jak vytvořit formulář pro automatické zadávání dat v Excelu VBA

Jak vytvořit formulář pro automatické zadávání dat v Excelu VBA

Jak vytvořit formulář pro automatické zadávání dat v aplikaci Excel VBA, pomocí formulářů ve VBA získáte prázdné plátno pro návrh a uspořádání formulářů tak, aby vyhovovaly jakýmkoli potřebám

Jak vytvořit vodopádový graf v Excelu

Jak vytvořit vodopádový graf v Excelu

Jak vytvořit vodopádový graf v Excelu, vodopádové grafy se používají k ilustraci kolísání mezisoučtů v Excelu. Pojďme se naučit, jak vytvářet grafy pomocí WebTech360

Pokyny pro skrytí řádků a sloupců v aplikaci Excel

Pokyny pro skrytí řádků a sloupců v aplikaci Excel

Pokyny pro skrytí řádků a sloupců v aplikaci Excel Někdy je váš soubor aplikace Excel příliš dlouhý a chcete skrýt nepoužívané části nebo jej z nějakého důvodu nechcete zobrazovat ostatním.