Jak používat Excel VBA (s obrázky)

Obsah:

Jak používat Excel VBA (s obrázky)
Jak používat Excel VBA (s obrázky)

Video: Jak používat Excel VBA (s obrázky)

Video: Jak používat Excel VBA (s obrázky)
Video: AMONG US (COMMENTS DANGER LURKS) 2024, Smět
Anonim

K začlenění kódu jazyka Visual Basic do sešitů můžete použít vestavěný editor VBA aplikace Microsoft Excel. Jedna z nejlepších věcí na Excelu je, že pro vás může psát kód VBA-přesně to děláte při záznamu makra. Když zaznamenáte makro v aplikaci Excel, Excel jej uloží do kódu VBA, který pak můžete zobrazit a upravit v editoru jazyka. Pokud jste ve VBA úplní nováčci, hraní s makry je skvělý způsob, jak začít. Tento wikiHow vás naučí, jak snadno generovat vlastní kód VBA v aplikaci Microsoft Excel, a také jak upravovat pokročilejší kód v editoru jazyka Visual Basic.

Kroky

Část 1 ze 3: Otevření editoru jazyka Visual Basic

Použijte krok 1 aplikace Excel VBA
Použijte krok 1 aplikace Excel VBA

Krok 1. Povolte v aplikaci Excel kartu Vývojář

Než budete moci otevřít editor VBA a začít vytvářet vlastní makra, budete muset na panel nástrojů Excelu přidat kartu Vývojář.

  • Okna

    • Klikněte na Soubor nabídku a vyberte Možnosti.
    • Klikněte Přizpůsobte pás karet v nabídce.
    • Zaškrtněte políčko „Vývojář“v části „Hlavní karty“a klikněte OK.
  • Operační Systém Mac

    • Klikněte na Vynikat nabídku a vyberte Předvolby.
    • Klikněte Pás karet a panel nástrojů.
    • Klikněte Hlavní záložky.
    • Zaškrtněte políčko vedle položky „Vývojář“.
    • Klikněte Uložit a potom zavřete okno.
Použijte krok 2 aplikace Excel VBA
Použijte krok 2 aplikace Excel VBA

Krok 2. Klikněte na kartu Vývojář

Nyní, když jste kartu povolili, je v horní části Excelu. Zde najdete editor jazyka Visual Basic a další funkce pro vývoj.

Použijte krok 3 aplikace Excel VBA
Použijte krok 3 aplikace Excel VBA

Krok 3. Klikněte na Visual Basic

Je na zcela levé straně panelu nástrojů na kartě Vývojář. Tím se otevře editor jazyka Visual Basic. Než nahrajeme makro, pojďme si udělat představu o tom, jak editor funguje a jak je rozložen.

Použijte krok 4 aplikace Excel VBA
Použijte krok 4 aplikace Excel VBA

Krok 4. Naučte se orientovat v editoru jazyka Visual Basic

Nyní se budeme zabývat základy, protože jakmile začnete pracovat s makry, získáte více zkušeností.

  • Na panelu Projekt na levé straně VBE najdete všechny otevřené sešity aplikace Excel. Každý list v sešitu je samostatný objekt, který se zobrazuje pod položkou „Microsoft_Excel_Objects“.
  • Jakmile zaznamenáte makra, zobrazí se jako moduly na tomto panelu pod záhlavím „Moduly“. Potom můžete zobrazit a upravit kód v editoru otevřením modulu.
  • Chcete -li vložit vlastní modul bez předchozího záznamu makra, klikněte na Vložit nabídku v horní části editoru a vyberte Modul.
  • Klikněte na X nebo červený kruh v horní části editoru pro návrat do Excelu.

Část 2 ze 3: Nahrávání a úpravy makra

Použijte Excel VBA, krok 5
Použijte Excel VBA, krok 5

Krok 1. Otevřete libovolný list v aplikaci Excel

Nyní použijeme příklad k vytvoření a úpravě jazyka VBA. Při záznamu makra v aplikaci Excel vygenerujete kód VBA, který můžete upravit v editoru jazyka. V tomto případě zaznamenáme makro, které sčítá součet A10 a B10, výsledky zobrazíme v C10 a poté zkopírujeme hodnotu do D10. Začněte otevřením prázdného sešitu a zadáním libovolných dvou číselných hodnot do A10 a B10.

Použijte krok 6 aplikace Excel VBA
Použijte krok 6 aplikace Excel VBA

Krok 2. Klikněte na kartu Vývojář

Je to v horní části obrazovky.

Editor můžete také otevřít stisknutím Alt + F11 na PC, příp Volit + F11 (nebo Fn + Volit + F11) na počítači Mac.

Použijte Excel VBA, krok 7
Použijte Excel VBA, krok 7

Krok 3. Klikněte na Nahrát makro

Je to na kartě Vývojář v horní části obrazovky. Otevře se dialogové okno Záznam makra.

Použijte krok 8 aplikace Excel VBA
Použijte krok 8 aplikace Excel VBA

Krok 4. Zadejte název makra

To je něco, co popisuje, k čemu makro slouží, například Sum_and_Copy.

V názvu makra nesmí být mezery

Použijte Excel VBA, krok 9
Použijte Excel VBA, krok 9

Krok 5. Zadejte klávesovou zkratku pro makro

Zkratka, kterou zadáte, bude způsob, jak rychle spustit makro. Například, Ctrl + L.

Klávesová zkratka musí být abecední

Použijte Excel VBA, krok 10
Použijte Excel VBA, krok 10

Krok 6. Vyberte, kam chcete makro uložit

Pokud nebudete makro používat jinde než v tomto sešitu, zvolte Tento sešit. Vyberme zatím tuto možnost.

  • Pokud chcete použít makro a mít možnost zobrazit a upravit jeho skript VBA ve všech sešitech, vyberte Osobní sešit maker. To se zobrazí jako samostatný sešit v editoru jazyka.
  • Pokud chcete, můžete také zadat popis, například „Kopie součtu prodejních součtů do D10“.
Použijte Excel VBA, krok 11
Použijte Excel VBA, krok 11

Krok 7. Kliknutím na OK zahájíte nahrávání

Jakmile začnete nahrávat, vše, co uděláte, bude zachyceno a přidáno do makra pomocí kódu VBA.

Použijte Excel VBA, krok 12
Použijte Excel VBA, krok 12

Krok 8. Dokončete akce, které chcete zaznamenat

Provádějte pouze akce, které chcete uložit do makra. V našem příkladu přidáváme A10 do B10, zobrazujeme výsledky v C10 a poté zkopírujeme do D10. Zde jsou kroky:

  • Klikněte na Domov tab.
  • Klikněte myší v C10.
  • Klikněte na nabídku „AutoSum“a vyberte SOUČET.
  • lis Vstupte nebo Vrátit se pro přidání vybraných hodnot.
  • Zvýrazněte C10 a stiskněte Ctrl + C. (PC) nebo Cmd + C (Mac) zkopírovat.
  • Klikněte na D10 a stiskněte Ctrl + V (PC) nebo Cmd + V (Mac) vložit.
Použijte Excel VBA, krok 13
Použijte Excel VBA, krok 13

Krok 9. Klikněte na kartu Vývojář a vyberte Zastavit nahrávání

Tato možnost nahrazuje „Nahrát makro“, které jste vybrali dříve. Excel již nezaznamenává vaše akce.

Použijte Excel VBA, krok 14
Použijte Excel VBA, krok 14

Krok 10. Na panelu nástrojů klikněte na Makra

Zobrazí se seznam všech maker ve všech sešitech, které máte otevřené.

Použijte Excel VBA, krok 15
Použijte Excel VBA, krok 15

Krok 11. Vyberte nové makro a klikněte na Upravit

Tím se otevře kód VBA pro vaše makro v editoru jazyka. Nyní můžete vidět, jak vypadá vaše makro v kódu VBA. Jak budete stále zaznamenávat makra a kontrolovat kód, dozvíte se více o jazyce Visual Basic.

  • Jak jsme zmínili, makra jsou uložena jako moduly-nyní byste měli vidět sekci „Moduly“na panelu Projekt, který obsahuje vaše makro.
  • Můžete také jen kliknout Visual Basic na panelu nástrojů otevřete editor jazyka, klikněte pravým tlačítkem na modul, který chcete upravit, a potom klikněte na Upravit.
Použijte Excel VBA, krok 16
Použijte Excel VBA, krok 16

Krok 12. Upravte kód VBA vašeho makra

Řekněme, že chceme, aby makro zkopírovalo součet do E10 místo D10. Spíše než znovu zaznamenat makro, můžeme pouze upravit kód v editoru jazyka Visual Basic. V našem příkladu najděte část kódu VBA v editoru, která říká „D10“, a nahraďte ji „E10“.

Použijte Excel VBA, krok 17
Použijte Excel VBA, krok 17

Krok 13. Klikněte na kartu Spustit a vyberte Spustit pod/uživatelský formulář

Tím se spustí vaše nově upravené makro.

  • Můžete také stisknout F5 nebo makro spustíte kliknutím na tlačítko Přehrát na panelu nástrojů.
  • Chcete -li zobrazit výsledky, zavřete editor jazyka a vraťte se na list.

Část 3 ze 3: Vytvoření základního příkazového tlačítka

Použijte Excel VBA, krok 18
Použijte Excel VBA, krok 18

Krok 1. Otevřete prázdný list v Excelu

Dalším způsobem, jak se dozvědět o VBA, je vložit kód z Excelu. V tomto příkladu vytvoříme a upravíme tlačítko, které se při stisknutí chová určitým způsobem.

Použijte Excel VBA, krok 19
Použijte Excel VBA, krok 19

Krok 2. Klikněte na kartu Vývojář

Je na vrcholu Excelu.

Použijte Excel VBA, krok 20
Použijte Excel VBA, krok 20

Krok 3. Klikněte na tlačítko Vložit

Je to ikona panelu nástrojů na panelu nástrojů. Otevře se nabídka.

Použijte Excel VBA, krok 21
Použijte Excel VBA, krok 21

Krok 4. Klikněte na ikonu Command Button v části „Active X Control“

Je to první možnost v té druhé sekci.

Když umístíte kurzor myši na první ikonu v této sekci, zobrazí se „Příkazové tlačítko“, podle čehož poznáte, že pracujete s pravým tlačítkem

Použijte Excel VBA, krok 22
Použijte Excel VBA, krok 22

Krok 5. Klikněte na prázdnou buňku

V sešitu se vytvoří nové tlačítko s názvem „Příkazové tlačítko“. K tomuto tlačítku můžete přiřadit makro, které dokončí určitý úkol při každém kliknutí na tlačítko. V našem příkladu provedeme pomocí tlačítka vložení slova „wikiHow“do buňky A1.

The Režim návrhu tlačítko na panelu nástrojů by nyní mělo svítit. Pokud tomu tak není, kliknutím na něj se nyní rozsvítí.

Použijte Excel VBA, krok 23
Použijte Excel VBA, krok 23

Krok 6. Klepněte pravým tlačítkem na příkazové tlačítko a vyberte Zobrazit kód

Tím se otevře kód pro tlačítko v editoru jazyka Visual Basic.

  • Můžete také jednou kliknout na tlačítko a vybrat Zobrazit kód na panelu nástrojů.
  • Místo vložení kódu jako modulu, jako je záznam makra, se kód přidá do objektu listu, na který jste umístili tlačítko. Tento kód můžete kdykoli zobrazit a upravit tak, že otevřete editor jazyka, kliknete pravým tlačítkem na list obsahující tlačítko a vyberete Zobrazit kód.
Použijte Excel VBA, krok 24
Použijte Excel VBA, krok 24

Krok 7. Vložte kód pro tisk „wikiHow“do buňky A1

Stávající kód je pro tlačítko. Aby tlačítko něco provedlo, budeme muset přidat náš kód mezi dva řádky stávajícího kódu. Zkopírujte a vložte následující kód mezi existující dva řádky:

  • Rozsah („A1“). Hodnota = „Dobrý den“

Použijte Excel VBA, krok 25
Použijte Excel VBA, krok 25

Krok 8. Zavřete editor jazyka

Chcete -li to provést, stačí kliknout na X nebo červený kruh v horní části okna. Tím se dostanete zpět na pracovní list.

Použijte Excel VBA, krok 26
Použijte Excel VBA, krok 26

Krok 9. Na panelu nástrojů klikněte na Režim návrhu

Tím se režim návrhu ukončí-na tlačítko nebudete moci kliknout, pokud jste stále v režimu návrhu.

Použijte Excel VBA, krok 27
Použijte Excel VBA, krok 27

Krok 10. Klikněte na příkazové tlačítko

V buňce A1 listu byste nyní měli vidět slovo „wikiHow“.

Chcete -li kód znovu upravit, klikněte na Režim návrhu, vyberte tlačítko a poté klikněte Zobrazit kód na panelu nástrojů nebo na něj klikněte pravým tlačítkem a vyberte Zobrazit kód.

Tipy

  • Pokud jste ve VBA úplní nováčci, zkuste absolvovat úvodní třídu nebo se podívat na videa pro začátečníky na YouTube.
  • Jak získáte více zkušeností s VBA, podívejte se na oblíbená uživatelská fóra Excelu VBA Reddit /r /vba a /r /excel.

Doporučuje: