Co je makro VBA v aplikaci Excel?
VBA Macro není nic jiného než řádek kódu, aby dala pokyn excel udělat určitý úkol. Jakmile je kód napsán ve VBE, můžete kdykoli provést stejný úkol v sešitu. Kód makra může eliminovat opakující se nudné úkoly a automatizovat proces.
Pokud jste ve VBA nováčkem a nevíte o něm nic, pak toto je článek, který vám pomůže začít v makrech. Dobře, pojďme začít cestu vaší třídy kódování ještě dnes .
VBA Visual Basic for Applications je programovací jazyk Microsoft pro produkty Microsoft, jako je Excel, Word a PowerPoint. Veškeré programování, které si přejeme udělat, bude provedeno ve VBE (Visual Basic Editor). Jedná se o platformu pro psaní našeho kódu úkolu k provedení v aplikaci Excel. Chcete-li začít s kódováním VBA v aplikaci Excel, musíte zaznamenat makro.

Povolte kartu Vývojář v aplikaci Excel
Kódování VBA je k dispozici na kartě Vývojář v aplikaci Excel.
Pokud tuto kartu pro vývojáře ve svém Excelu nevidíte, povolte podle následujících pokynů kartu pro vývojáře v aplikaci Excel.
Poznámka: Používám verzi Excel 2016.Krok 1: Přejít na soubor.

Krok 2: V části Soubor přejděte na Možnosti.

Krok 3: Vyberte Přizpůsobit pás karet.
Zobrazí se okno Možnosti aplikace Excel z tohoto výběru Přizpůsobit možnost pásu karet .

Krok 4: Chcete-li to povolit, zaškrtněte políčko Karta Vývojář.

Krok 5: Povolte jej kliknutím na OK.
Nyní byste měli vidět kartu Vývojář.

Jak nahrávat makra v aplikaci Excel VBA?
Příklad č. 1
Dobře, začneme hned záznamem makra. Na kartě Vývojář klikněte na Záznam makra.

Jakmile kliknete na záznam makra, uvidíte, že aplikace Excel vás požádá o pojmenování makra.

Přiřaďte makru správný název. Neměl by obsahovat mezery a speciální znaky. Jako oddělovač slov můžete uvést podtržítko (_) a poté kliknutím na OK zahájit nahrávání.

Od nynějška bude záznamník maker zaznamenávat všechny činnosti, které děláte, do listu aplikace Excel.
Nejprve vyberu buňku A1.

Nyní do buňky A1 napíšu „Vítejte do VBA“ .

Nyní zastavím nahrávání na kartě vývojáře.

Aplikace Excel tedy přestane zaznamenávat aktivity, které v aplikaci Excel provádíme. Nyní se podívejme, jak aplikace Excel zaznamenala aktivity. Na kartě Vývojář klikněte na Visual Basic.

Jakmile kliknete na Visual Basic, zobrazí se níže uvedené okno.

Poklepejte na Moduly.

Nyní uvidíme kód na pravé straně.

Makro kód začínal slovem SUB.
Celé makro má dvě části: jedna je hlava a druhá je ocas. Každé makro má své jméno.

Mezi hlavou a ocasem makra program Excel zaznamenal všechny aktivity.
První věc, kterou jsme udělali po zahájení záznamu makra, je, že jsme vybrali buňku A1 a Excel ji zaznamenal jako Range („A1“).
Druhou aktivitou bylo, že jsme zadali hodnotu „Vítejte ve VBA“. Jakmile jsme vybrali, stane se aktivní buňkou, takže aplikace Excel zaznamenala aktivitu jako ActiveCell.FormulaR1C1 = „Vítejte ve VBA.“
Poznámka: R1C1 je řádek 1, sloupec 1.Třetí aktivita je po zadání slova „Vítejte ve VBA“, stiskneme klávesu Enter a vynikneme ve vybrané buňce A2.
Stejně jako tento záznam makra zaznamenal všechny činnosti, které jsme provedli, do listu aplikace Excel. Nyní odstraňte slovo v buňce A1.

Po smazání slova znovu přejděte na VBE, kde je náš kód. Tam klikněte na tlačítko Spustit a znovu zadejte stejnou textovou hodnotu do buňky A1.
Poznámka: Klávesová zkratka pro spuštění kódu je F5.
Makro je tedy provedeno a my máme znovu stejnou hodnotu. Takto můžeme automatizovat naši každodenní rutinní práci, abychom ušetřili spoustu času a každý den se zbavili nudných úkolů.
Příklad č. 2 -
Nyní pojďme zaznamenat ještě jedno makro, abychom lépe porozuměli. V této nahrávce vložíme sériová čísla od A1 do A10.
Přejděte na kartu Vývojář a klikněte na možnost záznamu makra, jak je znázorněno ve výše uvedeném příkladu.

Klepnutím na OK spusťte nahrávání. Zadám 1, 2, 3 a potom přetáhnu rukojeť výplně na inertní sériová čísla.
Pomocí Fill Handle vkládám sériová čísla.

Nyní klikněte na zastavit nahrávání.

Přejděte do editoru jazyka a podívejte se, jaký je kód.

Podívejme se nyní na kód. Nejprve jsme vybrali buňku A1.
Kód:
Rozsah („A1“). Vyberte
Zadruhé jsme vložili 1 do aktivní buňky.
Kód:
ActiveCell.FormulaR1C1 = "1"
Třetí aktivitou bylo, že jsme vybrali buňku A2.
Kód:
Rozsah („A2“). Vyberte
Čtvrtou aktivitou bylo, že jsme vložili 2 do aktivní buňky.
Kód:
ActiveCell.FormulaR1C1 = "2"
Pátou aktivitou bylo, že jsme vybrali buňku A3.
Kód:
Rozsah („A3“). Vyberte
Šestá aktivita, jak jsme vložili 3 do aktivní buňky.
Kód:
ActiveCell.FormulaR1C1 = "3"
Poté jsme vybrali rozsah buněk od A1 do A3.
Kód:
Rozsah („A1: A3“). Vyberte
Po výběru buněk jsme sériová čísla vyplnili pomocí rukojeti výplně.
Kód:
Cíl výběru AutoFill: = Rozsah ("A1: A10"), Typ: = xlFillDefault
Nakonec jsme tedy vybrali rozsah A1 až A10.
Kód:
Rozsah („A1: A10“). Vyberte
Takže teď, kdykoli chceme vložit sériová čísla od 1 do 10 do buňky A1 až A10, můžete tento kód spustit.
Jak uložit sešit maker?
Sešit aplikace Excel, který obsahuje kód makra, by měl být uložen jako sešit s podporou maker. Klikněte na Uložit jako a vyberte příponu souboru jako „Macro-Enabled Workbook“.

Věci k zapamatování
- Toto je pouze úvodní část Výukového programu pro makro VBA. Sledujte náš blog a uvidíte další příspěvky.
- Záznam makra je nejlepší inicializace pro zahájení cesty makra.
- Zaznamenávejte stále více aktivit a sledujte, jaký je kód.