Čo je makro VBA v programe Excel?
VBA Macro nie je nič iné ako riadok kódu, aby dala pokyn excel urobiť určitú úlohu. Po napísaní kódu do VBE môžete kedykoľvek vykonať rovnakú úlohu v zošite. Makro kód môže eliminovať opakujúce sa nudné úlohy a automatizovať proces.
Ak ste vo VBA nováčikom a neviete o ňom nič, potom je to článok, ktorý vám umožní začať svoju cestu v makrách. Dobre, začnime cestu vašej triedy kódovania ešte dnes .
VBA Visual Basic for Applications je programovací jazyk Microsoft pre produkty spoločnosti Microsoft, ako sú Excel, Word a PowerPoint. Všetky programovania, ktoré si želáme urobiť, sa vykonajú vo VBE (editor jazyka Visual Basic). Je to platforma na napísanie nášho kódu úlohy, ktorý sa má vykonať v programe Excel. Ak chcete začať s kódovaním VBA v programe Excel, musíte si zaznamenať makro.

Povoliť kartu Vývojár v programe Excel
Kódovanie VBA je k dispozícii na karte Vývojár v programe Excel.
Ak sa táto karta vývojára vo vašom programe Excel nezobrazuje, postupujte podľa nasledujúcich pokynov a povoľte kartu vývojára v programe Excel.
Poznámka: Používam verziu Excel 2016.Krok 1: Prejdite do súboru.

Krok 2: V časti Súbor prejdite na Možnosti.

Krok 3: Vyberte Prispôsobiť pásku.
Uvidíte okno Možnosti programu Excel z tohto výberu Prispôsobiť voľbu pásky .

Krok 4: Začiarknite políčko Karta Vývojár, aby ste to povolili.

Krok 5: Kliknutím na OK ju povolíte.
Teraz by sa mala zobraziť karta Vývojár.

Ako zaznamenávať makrá v programe Excel VBA?
Príklad č
Ok, začneme ihneď záznamom makra. Na karte Vývojár kliknite na položku Záznam makra.

Hneď ako kliknete na záznam makra, uvidíte, že program Excel vás požiada o pomenovanie svojho makra.

Pomenujte správne meno makra. Nemal by obsahovať medzery a špeciálne znaky. Ako oddeľovač slov môžete dať podčiarkovník (_) a kliknutím na OK spustíte nahrávanie.

Odteraz bude záznamník makier zaznamenávať všetky vaše činnosti do hárka programu Excel.
Najskôr vyberiem bunku A1.

Teraz do bunky A1 napíšem „Vitajte na VBA“ .

Teraz zastavím nahrávanie na karte vývojár.

Program Excel teda prestane zaznamenávať aktivity, ktoré v programe Excel vykonávame. Teraz sa pozrime, ako program Excel zaznamenal aktivity. Na karte Vývojár kliknite na položku Visual Basic.

Hneď ako kliknete na Visual Basic, zobrazí sa nám okno dole.

Dvakrát kliknite na Moduly.

Teraz uvidíme kód na pravej strane.

Makro kód začínal slovom SUB.
Celé makro má dve časti, jedna je hlava a druhá je chvost. Každé makro má svoje meno.

Medzi hlavou a chvostom makra program Excel zaznamenal všetky aktivity.
Prvá vec, ktorú sme urobili po spustení záznamu makra, je, že sme vybrali bunku A1 a program Excel ju zaznamenal ako rozsah („A1“).
Druhou aktivitou bolo, že sme zadali hodnotu „Vitajte vo VBA“. Hneď ako sme vybrali, stane sa z nich aktívna bunka, takže program Excel zaznamenal aktivitu ako ActiveCell.FormulaR1C1 = „Vitajte vo VBA.“
Poznámka: R1C1 je riadok 1, stĺpec 1.Tretia aktivita je po zadaní slova „Vitajte vo VBA“, stlačíme kláves Enter a vynikneme vo vybranej bunke A2.
Rovnako ako tento, záznam makra zaznamenal všetky činnosti, ktoré sme vykonali, do hárka programu Excel. Teraz odstráňte slovo v bunke A1.

Po odstránení slova znova prejdite na VBE, kde je náš kód. Tam kliknite na tlačidlo Spustiť, aby ste opäť zadali rovnakú textovú hodnotu do bunky A1.
Poznámka: Klávesová skratka na spustenie kódu je F5.
Makro sa teda vykoná a my sme opäť dostali rovnakú hodnotu. Takto môžeme automatizovať svoju každodennú rutinnú prácu, aby sme ušetrili veľa času a každý deň sa zbavili nudných úloh.
Príklad č. 2 -
Teraz nahrajme ešte jedno makro, aby sme tomu lepšie porozumeli. Do tejto nahrávky vložíme sériové čísla od A1 do A10.
Prejdite na kartu Vývojár a kliknite na možnosť zaznamenať makro, ako je uvedené v príklade vyššie.

Kliknutím na OK spustíte nahrávanie. Zadám 1, 2, 3 a potom potiahnem rukoväť výplne na inertné sériové čísla.
Pomocou Fill Handle vkladám sériové čísla.

Teraz kliknite na zastaviť nahrávanie.

Prejdite do editora jazyka Visual Basic a pozrite sa, aký je kód.

Pozrime sa teraz na kód. Najskôr sme vybrali bunku A1.
Kód:
Rozsah („A1“). Vyberte
Po druhé, vložili sme 1 do aktívnej bunky.
Kód:
ActiveCell.FormulaR1C1 = "1"
Treťou aktivitou bolo, že sme vybrali bunku A2.
Kód:
Rozsah („A2“). Vyberte
Štvrtou aktivitou bolo, že sme vložili 2 do aktívnej bunky.
Kód:
ActiveCell.FormulaR1C1 = "2"
Piata aktivita bola, že sme vybrali bunku A3.
Kód:
Rozsah („A3“). Vyberte
Šiesta aktivita, keď sme vložili 3 do aktívnej bunky.
Kód:
ActiveCell.FormulaR1C1 = "3"
Potom sme vybrali rozsah buniek od A1 do A3.
Kód:
Rozsah („A1: A3“). Vyberte
Po výbere buniek sme poradové čísla vyplnili pomocou úchytky na vyplnenie.
Kód:
Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault
Nakoniec sme teda vybrali rozsah A1 až A10.
Kód:
Rozsah („A1: A10“). Vyberte
Takže teraz, kedykoľvek chceme vložiť sériové čísla od 1 do 10 do bunky A1 až A10, môžete spustiť tento kód.
Ako uložiť zošit makra?
Zošit programu Excel, ktorý obsahuje kód makra, by sa mal uložiť ako zošit s povoleným makrom. Kliknite na Uložiť ako a vyberte príponu súboru ako „Macro-Enabled Workbook“.

Na čo treba pamätať
- Toto je iba úvodná časť výučby makier VBA. Neustále sledujte náš blog a pozrite si ďalšie príspevky.
- Záznam makra je najlepšou inicializáciou na začatie cesty makier.
- Zaznamenávajte ďalšie a ďalšie aktivity a sledujte, aký je kód.