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 .

Leave a Comment

Jak importovat data z Excelu do databáze Accessu?

Jak importovat data z Excelu do databáze Accessu?

Naučte se, jak získat data Excelu do nové nebo existující tabulky aplikace Access.

Jak přidat rozevírací nabídku pro ověření dat v Excelu 365?

Jak přidat rozevírací nabídku pro ověření dat v Excelu 365?

Naučte se, jak rychle vytvořit kombinovaná a rozevírací pole v Excelu 365.

Jak exportovat data z tabulek Microsoft Access do .CSV, xlsx a textových formátů?

Jak exportovat data z tabulek Microsoft Access do .CSV, xlsx a textových formátů?

Naučte se, jak snadno exportovat data Access tabulky do Excelu, TXT, XML atd.

Funkce SUMIF, SUMIFS: Funkce podmíněného součtu v Excelu

Funkce SUMIF, SUMIFS: Funkce podmíněného součtu v Excelu

Funkce SUMIF a SUMIFS v Excelu umožňují efektivní výpočet podmíněného součtu. Zjistěte, jak tyto funkce používat a opravovat chyby.

Jak zkontrolovat pravopis v Excelu 2019 / 365 a 2016 (automaticky a ručně)?

Jak zkontrolovat pravopis v Excelu 2019 / 365 a 2016 (automaticky a ručně)?

Přečtěte si, jak povolit automatickou kontrolu pravopisu a aktualizace v Excelu, Wordu a PowerPointu.

Jak přidat štítky dat a popisky do grafů Microsoft Excel 365?

Jak přidat štítky dat a popisky do grafů Microsoft Excel 365?

Naučte se, jak snadno vkládat popisky dat a štítky do grafů v Microsoft Excel 365.

Jak získat a otevřít soubor .xls aplikace Excel 97/2003 v aplikaci Excel 2016, 2019 a 365?

Jak získat a otevřít soubor .xls aplikace Excel 97/2003 v aplikaci Excel 2016, 2019 a 365?

Zjistěte, jak otevřít staré excelové soubory v Excelu 365 (2016/2019) a řešit problémy s kompatibilitou.

Jak vložit vodoznaky do Excelových tabulek Office 2016 / 2019 a prezentací PowerPoint?

Jak vložit vodoznaky do Excelových tabulek Office 2016 / 2019 a prezentací PowerPoint?

Naučte se přidávat vlastní vodoznaky do souborů Microsoft Excel a PowerPoint 2019 a 2016.

Jak opravit chybu při otevírání prázdných souborů aplikace Excel

Jak opravit chybu při otevírání prázdných souborů aplikace Excel

Jak opravit chybu při otevírání prázdného souboru Excel. Zjistěte efektivní metody, které vám pomohou opravit chybu bez zobrazení dat.

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é