Jak psát makra v Excelu: Kompletní tutoriál

⚡ Chytré shrnutí

Makra v Excelu zaznamenávají posloupnost kroků a přehrávají je jediným kliknutím, čímž automatizují opakující se úkol. Tato stránka vysvětluje, co je makro a VBA, základy zabezpečení maker a zaznamenává funkční makro, které importuje a formátuje soubor CSV s bankovními doklady.

  • ⏺️ Základní definice: Makro v Excelu zaznamenává vaše kroky a přehrává je tolikrát, kolikrát je potřeba, čímž šetří čas strávený opakující se prací.
  • 🧑‍💻 VBA: Visual Basic for Applications je jazyk, který Excel automaticky zapisuje při záznamu makra, takže pro spuštění není nutné žádné programování.
  • 🛠️ Karta Vývojář: Makra se nacházejí na kartě Vývojář, která je ve výchozím nastavení skrytá a povoluje se v nabídce Možnosti, v nabídce Přizpůsobit pás karet.
  • 🔒 Zabezpečení Makra jsou ve výchozím nastavení zakázána, protože mohou být zneužita, proto spouštějte makra pouze z důvěryhodného zdroje.
  • 💾 Formát souboru: Sešit s makry musí být uložen ve formátu .xlsm s povolenými makry.
  • ▶ </ s> Nahrát a spustit: Tlačítko Nahrát makro zachytí kroky, tlačítko Zastavit nahrávání je ukončí a tlačítko Makra je znovu přehraje.

Jak psát makra v Excelu

Co je to Excel makro?

Excel Makro je nástroj pro záznam a přehrávání, který jednoduše zaznamenává vaše kroky v Excelu a makro je přehraje tolikrát, kolikrát budete chtít. Makra VBA šetří čas, protože automatizují opakující se úkoly. Je to kus programovacího kódu, který běží v prostředí Excelu, ale k programování maker nemusíte být kodérem. K provádění pokročilých úprav v makru však potřebujete základní znalosti jazyka VBA.

Proč se makra Excelu používají v Excelu?

Jako lidé jsme stvoření ze zvyku. Jsou určité věci, které děláme denně, každý pracovní den. Nebylo by lepší, kdyby existoval nějaký magický způsob, jak stisknout jediné tlačítko a všechny naše rutinní úkoly jsou hotové? Slyším tě říkat ano. Makro v Excelu vám toho pomůže dosáhnout. V laickém jazyce je makro definováno jako záznam vašich rutinních kroků v Excelu, který si můžete přehrát pomocí jediného tlačítka.

Pracujete například jako pokladní pro vodárenskou společnost. Někteří zákazníci platí přes banku a na konci dne si musíte stáhnout data z banky a naformátovat je způsobem, který odpovídá vašim obchodním požadavkům.

Data můžete importovat do vynikat a formát. Následující den budete muset provést stejný rituál. Brzy to bude nudné a zdlouhavé. Makra řeší takové problémy automatizací takových rutinních úkolů. Pro záznam kroků můžete použít makro

  • Import dat
  • Naformátujte jej tak, aby vyhovoval vašim požadavkům na vytváření obchodních zpráv.

Co je VBA v jazyce pro laiky?

VBA je zkratka pro Visual Basic for Applications. Jedná se o programovací jazyk, který Excel používá k zaznamenávání vašich kroků při provádění rutinních úkolů. Nemusíte být programátor nebo velmi technický člověk, abyste mohli využívat výhod maker v Excelu. Excel má funkce, které automaticky vygenerují zdrojový kód za vás. Přečtěte si článek na VBA pro více informací.

Základy maker Excelu

Makra jsou jednou z vývojářských funkcí. Ve výchozím nastavení se karta pro vývojáře v Excelu nezobrazuje. Budete jej muset zobrazit prostřednictvím přizpůsobeného přehledu

Makra aplikace Excel mohou být použita ke kompromitaci vašeho systému útočníky. Ve výchozím nastavení jsou v Excelu zakázány. Pokud potřebujete spouštět makra, budete muset povolit spouštění maker a spouštět pouze makra, o kterých víte, že pocházejí z důvěryhodného zdroje

Pokud chcete uložit makra aplikace Excel, musíte sešit uložit ve formátu *.xlsm s podporou maker

Název makra by neměl obsahovat žádné mezery.

Při vytváření makra vždy vyplňte jeho popis. To vám i ostatním pomůže pochopit, co makro dělá.

Krok za krokem Příklad záznamu maker v Excelu

Nyní v tomto tutoriálu Excel makra se naučíme, jak vytvořit makro v Excelu:

Budeme pracovat se scénářem popsaným v důležitosti maker Excel. V tomto výukovém programu pro makro Excel budeme pracovat s následujícím souborem CSV při psaní maker v Excelu.

Záznam maker v Excelu

Výše uvedený soubor si můžete stáhnout zde

Stáhněte si výše uvedený soubor CSV a makra

Vytvoříme šablonu s podporou maker, která bude importovat výše uvedená data a naformátovat je tak, aby splňovaly naše požadavky na obchodní výkazy.

Povolit možnost vývojáře

Chcete-li spustit program VBA, musíte mít přístup k možnosti vývojáře v aplikaci Excel. Povolte možnost vývojáře, jak je znázorněno v níže uvedeném příkladu makra aplikace Excel, a připněte jej na hlavní pás karet v aplikaci Excel.

Krok 1)Přejděte do hlavní nabídky „SOUBOR“

Vyberte možnost „Možnosti“.

Povolit možnost vývojáře

Povolit možnost vývojáře

Krok 2) Nyní se otevře další okno, v tomto okně proveďte následující věci

  • Klikněte na Přizpůsobit pás karet
  • Zaškrtněte políčko u možnosti Vývojář
  • Klepněte na tlačítko OK

Povolit možnost vývojáře

Krok 3) Karta Vývojář

Nyní na pásu karet uvidíte kartu VÝVOJÁŘ

Povolit možnost vývojáře

Krok 4) Stáhněte si CSV

Nejprve uvidíme, jak můžeme vytvořit příkazové tlačítko v tabulce a spustit program.

  • Vytvořte složku na jednotce C s názvem Bankovní účtenky
  • Vložte stažený soubor příjemky.csv

Povolit možnost vývojáře

Krok 5) Nahrát makro

  1. Klikněte na kartu VÝVOJÁŘ
  2. Klikněte na Record Macro, jak je znázorněno na obrázku níže

Povolit možnost vývojáře

Zobrazí se následující dialogové okno

Povolit možnost vývojáře

  1. Jako název makra zadejte ImportBankReceips.
  2. Krok dva tam bude ve výchozím nastavení
  3. Zadejte popis, jak je znázorněno na obrázku výše
  4. Klikněte na záložku „OK“.

Krok 6) Proveďte makro Operakroky/kroky, které chcete zaznamenat

  • Umístěte kurzor do buňky A1
  • Klepněte na kartu DATA
  • Klikněte na tlačítko Z textu na pásu karet Získat externí data

Zobrazí se následující dialogové okno

Povolit možnost vývojáře

  1. Přejděte na místní disk, kde jste uložili soubor CSV
  2. Vyberte soubor CSV
  3. Klikněte na tlačítko Importovat

Získáte následujícího průvodce

Povolit možnost vývojáře

Po provedení výše uvedených kroků klikněte na tlačítko Další

Povolit možnost vývojáře

Postupujte podle výše uvedených kroků a klikněte na tlačítko Další

Povolit možnost vývojáře

  • Klikněte na tlačítko Dokončit
  • Váš sešit by nyní měl vypadat následovně

Povolit možnost vývojáře

Krok 7) Naformátujte data

Sloupce označte tučným písmem, přidejte celkový součet a použijte funkci SUM k získání celkové částky.

Povolit možnost vývojáře

Krok 8) Zastavit záznam makra

Nyní, když jsme dokončili naši rutinní práci, můžeme kliknout na tlačítko zastavení záznamu makra, jak je znázorněno na obrázku níže

Povolit možnost vývojáře

Krok 9) Znovu přehrajte makro

Před uložením sešitu budeme muset smazat importovaná data. Uděláme to, abychom vytvořili šablonu, kterou budeme kopírovat pokaždé, když budeme mít nové účtenky a budeme chtít spustit makro ImportBankReceipts.

  • Zvýrazněte všechna importovaná data
  • Klikněte pravým tlačítkem na zvýrazněná data
  • Klikněte na Smazat
  • Klikněte na tlačítko uložit jako
  • Uložte sešit ve formátu s povoleným makrem, jak je znázorněno níže

Povolit možnost vývojáře

  • Vytvořte kopii nově uložené šablony
  • Otevři to
  • Klikněte na kartu VÝVOJÁŘ
  • Klikněte na tlačítko Makra

Zobrazí se následující dialogové okno

Povolit možnost vývojáře

  1. Vyberte ImportBankReceipts
  2. Zvýrazní popis vašeho makra
  3. Klikněte na tlačítko Spustit

Získáte následující údaje

Povolit možnost vývojáře

Gratulujeme, právě jste vytvořili své první makro v Excelu.

Absolutní vs. relativní makro nahrávání

Před nahráváním určí tlačítko Použít relativní odkazy na kartě Vývojář, jak si makro pamatuje buňky, na které kliknete. Výběr správného režimu je nejčastějším důvodem, proč nahrané makro funguje nebo selhává s novými daty.

režim Jak se nahrává Nejlepší pro
Absolutní (výchozí) Zaznamenává přesnou adresu buňky, například A1, pokaždé Úkol, který vždy začíná ve stejné buňce, například import do buňky A1
Relativní Zaznamenává pohyb z aktuální buňky, nikoli z pevné adresy Úkol opakující se v seznamu, ať se kurzor nachází kdekoli

💡 Tip: Výše uvedené makro ImportBankReceipts používá absolutní záznam, protože list vždy vyplňuje od buňky A1. Před záznamem zapněte možnost Použít relativní odkazy, pokud se stejné kroky musí pokaždé spustit na jiném řádku.

Nejčastější dotazy

Standardní soubor XLSX nelze použít k uložení kódu makra. Uložte sešit ve formátu XLSM s povolenými makry. Pokud soubor uložíte jako XLSX, Excel vás upozorní, že makra budou ze souboru odebrána.

Kód makra může spouštět škodlivé akce, proto Excel makra ve výchozím nastavení zakazuje a zobrazuje bezpečnostní varování. Makra povolujte pouze v souboru, který pochází ze zdroje, kterému důvěřujete, a pokud si nejste jisti, zkontrolujte kód.

Otevřete kartu Vývojář, klikněte na Makra, vyberte makro a zvolte Upravit. Otevře se editor Visual Basic, kde se zaznamenané kroky zobrazí jako kód VBA, který lze změnit a uložit.

Ano. Funkce umělé inteligence, jako je Copilot v Excelu a asistenti kódu, generují VBA z prostého popisu úkolu. Uživatel vloží kód do editoru Visual Basic a otestuje ho na kopii dat.

Ano. Asistenti s umělou inteligencí čtou vygenerovaný kód VBA, popisují každý krok srozumitelným jazykem a navrhují způsoby, jak jej zkrátit nebo zjednodušit. Uživatel si vysvětlení před použitím projde a otestuje jakoukoli změnu.

Shrňte tento příspěvek takto: