Excel VBA kód

Kód VBA lze definovat jako kód, který vstupuje do okna jazyka Visual Basic pro provádění sady příkazů nebo akcí v Excelu a poskytování výsledků. S pomocí kódu VBA můžeme zkrátit čas na provedení opakujícího se úkolu, nebude vyžadováno mnoho lidských zásahů, kromě spuštění programu. Nyní uvidíme, jak otevřít okno jazyka Visual Basic, jak do něj napsat kód a jak spustit a jak jej uložit.

Jak otevřít okno jazyka?

Pokud chcete napsat kód jazyka Visual Basic, měli bychom jej napsat do okna jazyka Visual Basic. Otázkou je, kde je okno jazyka Visual Basic v Excelu a jak jej otevřít. Odpověď je vybrat nabídku Vývojář a v nabídce vývojáře zvolit Visual Basic, jak je znázorněno na obrázku níže.

Tím se otevře prázdné okno, jak je ukázáno níže.

Snadno a vypadá dobře. Ale zapouzdřit, pokud Excel nemá kartu Vývojář. Musíme přidat kartu vývojáře s níže uvedenými kroky.

Krok 1: Klikněte na možnost Soubor .

Krok 2: Zobrazí se rozevírací nabídka, klikněte na kartu Možnosti .

Krok 3: Jakmile kliknete na „Možnosti“, zobrazí se dialogové okno, jak je znázorněno níže, a klikněte na možnost Přizpůsobit pás karet .

Krok 4: Když přetáhneme dolů možnosti přizpůsobení pásu karet, najdeme možnost pro vývojáře (vlastní), musíme zaškrtnout políčko, které nám umožní používat VBA ve vynikající kvalitě.

Dalším snadným způsobem, jak otevřít okno jazyka Visual Basic, je stisknutí Alt + F11

Kde psát kód v Excel VBA?

Ve výchozím nastavení budou k dispozici dva moduly pro psaní kódu, jeden je modul sheet1 a modul sešitu.

Pokud do našeho sešitu přidáme více listů, umožní zde různé moduly listů.

Kód modulu listu: Ať už kód události zapíšeme do modulu listu, bude platit pouze pro tento list.

Možná jste zmateni, co je to kód události. VBA přichází s více událostmi zobrazenými na výše uvedeném snímku obrazovky, událostmi, jako je změna, deaktivace a mnoho dalších. Kdykoli k tomu došlo, makro se spustí.

ThisWorkbook Module

Ať už je kód napsaný v tomto modulu použit, bude platit pro všechny listy v sešitu. Předpokládejme, že pokud napíšeme kód události pro sešit, pak kdykoli k tomu došlo v některém z listů sešitu, makro se spustí. Předpokládejme, že pokud napíšeme událost pro „Nový list“, pak se při každém vytvoření nového listu spustí makro pro tento sešit.

Modul: Normálně budeme psát kód do modulů ve VBA. Musíme vložit modul kliknutím na nabídku Vložit a výběrem možnosti modulu vložit modul.

Podobně můžeme vložit také modul třídy a formulář uživatele. To jsou moduly, kde můžeme psát náš kód. V závislosti na typu požadavku bychom měli vybrat modul a do něj napsat kód.

Příklady zápisu a spuštění kódu v aplikaci Excel VBA

Níže jsou uvedeny různé příklady zápisu a spuštění kódu pomocí kódu VBA v Excelu.

Tuto šablonu VBA kódu Excel si můžete stáhnout zde - VBA Excel Excel Template

Příklad č. 1 - Makro kód používající normální modul

Nyní uvidíme ukázkový kód makra pomocí běžného modulu. Když vložíme nový modul, prázdné okno bude vypadat níže.

Při psaní kódu v Excelu VBA postupujte podle následujících kroků.

Krok 1: Jakýkoli program ve VBA začíná vedlejším klíčovým slovem a názvem programu s otevřenými a zavřenými závorkami, jak je uvedeno níže. Když vstoupíme za závorky, automaticky se objeví „End Sub“.

Kód:

 Dílčí vzorek () Konec Díl 

Krok 2: Mezitím bychom měli napsat náš kód.

Kód:

 Dílčí vzorek () Buňky (1, 1). Hodnota = "Název" Buňky (1, 2). Hodnota = "Věk" Buňky (1, 3). Hodnota = "Adresa" End Sub 

Ve výše uvedeném makru jsem napsal ukázkový kód, jako když spustím makro, první tři buňky by se měly vyplnit názvem, věkem a adresou. Hodnoty buněk (1, 1) představují buňku hodnoty řádku 1 a sloupce 1.

Krok 3: Můžeme spustit kód stisknutím klávesy F5 nebo kliknutím na tlačítko Run v horní části, které je označeno v černé barvě.

Krok 4: Jakmile klikneme na běh, vyskakovací okno požádá o běh, jak je uvedeno níže. Pokud je k dispozici více maker, musíte vybrat správné makro a kliknout na tlačítko Spustit.

Krok 5: Přejděte na Excel a zkontrolujte, zda se výsledky zobrazují nebo ne, jak je uvedeno níže.

Příklad č. 2 - Připojení makra k tvaru

Pokud chceme spustit makro ze samotného listu pomocí tvaru, můžeme to udělat. Přiřaďte makro tvarům podle níže uvedených kroků.

Krok 1: Přejděte na Vložit a vyberte tvar podle vašeho přání.

Krok 2: Po výběru tvaru nakreslete toto na svůj pracovní list.

Krok 3: Nyní můžeme v tomto tvaru napsat text jako „klikněte sem“ nebo „spusťte makro“. Pro přidání textu stačí kliknout pravým tlačítkem na tvar a vybrat Upravit text

Krok 4: Přidejte slovo podle svého přání. Přidal jsem slovo jako „ Spustit makro “.

Krok 5: Nyní musíme k tomuto tvaru přiřadit makro, pro které vyberte tvar a klikněte pravým tlačítkem a vyberte možnost „ Přiřadit makro “.

Krok 6: Objeví se vyskakovací okno s požadavkem na výběr makra. Vyberte název makra a klikněte na tlačítko OK.

Krok 7: Nyní, když klikneme na tvar, makro se spustí a dá výsledek níže.

Jak uložit sešit makra?

Všichni víme, jak uložit sešit. Uložení sešitu makra je také stejné, ale dojde k malé změně. Máme dva různé způsoby, jak uložit naše makro soubory.

  1. Makro sešit
  2. Šablona s možností makra

Když ukládáte sešit, musíme vybrat typ souboru ze seznamu možností typu souboru, jak je uvedeno níže.

Ve výchozím nastavení můžeme použít „ Sešit makra umožňující Excel “. V případě, že chcete použít jako standardní soubor jako výchozí bod pro jiné soubory, použijte formát „Šablona makra umožňující Excel“.

Co si pamatovat

  • Pokud není k dispozici na pásu nabídek, přidejte kartu vývojáře.
  • Pokud chcete vytvořit jednoduché základní makro, zkuste použít záznam makra, protože nepotřebuje žádné kódování ani nemusí jít na obrazovku jazyka Visual Basic. Klikněte na možnost záznamu makra na kartě vývojáře a zadejte název makra k provedení požadovaných kroků. Po dokončení nahrávání zaznamená kroky, které provedete, zastaví nahrávání a nyní může spustit makro, jak spustíme makro ve výše uvedených krocích.
  • Vyberte typ modulu v závislosti na požadavku, ve výchozím nastavení můžeme psát do normálního modulu.
  • Nezapomeňte soubor uložit ve formátu umožňujícím makro, sešitem bude pouze sešit.

Doporučené články

Toto je průvodce kódem VBA v Excelu. Zde se naučíme, jak kopírovat, vkládat a spouštět kód VBA v Excelu spolu s jednoduchými a praktickými příklady. Níže uvádíme několik užitečných vynikajících článků týkajících se VBA -

  1. Funkce VBA UBound
  2. Funkce Excel CODE
  3. Použití funkce VBA END
  4. COUNTA Funkce v Excelu

Kategorie: