Ako používať Excel VBA (s obrázkami)

Obsah:

Ako používať Excel VBA (s obrázkami)
Ako používať Excel VBA (s obrázkami)

Video: Ako používať Excel VBA (s obrázkami)

Video: Ako používať Excel VBA (s obrázkami)
Video: CS50 2015 - Week 6 2024, Smieť
Anonim

Na začlenenie kódu jazyka Visual Basic do zošitov môžete použiť vstavaný editor VBA programu Microsoft Excel. Jedna z najlepších vecí na Exceli je, že vám môže napísať kód VBA-to je presne to, čo robíte, keď nahrávate makro. Keď zaznamenáte makro v programe Excel, Excel ho uloží v kóde VBA, ktorý potom môžete zobraziť a upraviť v editore jazyka Visual Basic. Ak ste vo VBA úplným nováčikom, hranie s makrami je skvelý spôsob, ako začať. Tento wikiHow vás naučí, ako ľahko generovať vlastný kód VBA v programe Microsoft Excel, a tiež ako upravovať pokročilejší kód v editore jazyka Visual Basic.

Kroky

Časť 1 z 3: Otvorenie editora jazyka Visual Basic

Použite Excel VBA, krok 1
Použite Excel VBA, krok 1

Krok 1. V Exceli povoľte kartu Vývojár

Predtým, ako budete môcť otvoriť editor VBA a začať vytvárať vlastné makrá, budete musieť na panel nástrojov Excelu pridať kartu Vývojár.

  • Windows

    • Kliknite na Súbor menu a vyberte možnosti.
    • Kliknite Prispôsobte stuhu v ponuke.
    • Začiarknite políčko „Vývojár“v časti „Hlavné karty“a kliknite na tlačidlo OK.
  • macOS

    • Kliknite na Excel menu a vyberte Predvoľby.
    • Kliknite Pás s nástrojmi a panel s nástrojmi.
    • Kliknite Hlavné karty.
    • Začiarknite políčko vedľa položky „Vývojár“.
    • Kliknite Uložiť a potom zatvorte okno.
Použite Excel VBA, krok 2
Použite Excel VBA, krok 2

Krok 2. Kliknite na kartu Vývojár

Teraz, keď ste povolili kartu, je v hornej časti Excelu. Tu nájdete editor jazyka Visual Basic a ďalšie funkcie pre vývoj.

Použite Excel VBA, krok 3
Použite Excel VBA, krok 3

Krok 3. Kliknite na položku Visual Basic

Nachádza sa úplne vľavo na paneli s nástrojmi na karte Vývojár. Tým sa otvorí váš editor jazyka Visual Basic. Predtým, ako zaznamenáme makro, urobme si predstavu o tom, ako editor funguje a ako je rozložený.

Použite Excel VBA, krok 4
Použite Excel VBA, krok 4

Krok 4. Naučte sa orientovať v editore Visual Basic

Teraz si preberieme iba základy, pretože s prácou s makrami získate viac skúseností.

  • Na paneli Projekt na ľavej strane VBE nájdete všetky otvorené zošity programu Excel. Každý list v zošite je samostatný objekt, ktorý sa nachádza v časti „Microsoft_Excel_Objects“.
  • Keď zaznamenáte makrá, zobrazia sa ako moduly na tomto paneli pod hlavičkou „Moduly“. Potom môžete otvoriť a otvoriť kód v editore.
  • Ak chcete vložiť vlastný modul bez predchádzajúceho zaznamenania makra, kliknite na ikonu Vložiť ponuku v hornej časti editora a vyberte položku Modul.
  • Kliknite na X alebo červeným kruhom v hornej časti editora sa vráťte do Excelu.

Časť 2 z 3: Nahrávanie a úprava makra

Použite Excel VBA, krok 5
Použite Excel VBA, krok 5

Krok 1. V programe Excel otvorte ľubovoľný pracovný hárok

Teraz použijeme príklad na vytváranie a úpravu VBA. Keď zaznamenávate makro v programe Excel, generujete kód VBA, ktorý môžete upravovať v editore jazyka Visual Basic. V tomto prípade zaznamenáme makro, ktoré sčíta súčet A10 a B10, výsledky zobrazíme v C10 a potom skopírujeme hodnotu do D10. Začnite otvorením prázdneho zošita a zadaním akýchkoľvek dvoch číselných hodnôt do A10 a B10.

Použite Excel VBA, krok 6
Použite Excel VBA, krok 6

Krok 2. Kliknite na kartu Vývojár

Je to v hornej časti obrazovky.

Editor môžete otvoriť aj stlačením Alt + F11 na PC, príp Opt + F11 (alebo Fn + Opt + F11) na počítači Mac.

Použite Excel VBA, krok 7
Použite Excel VBA, krok 7

Krok 3. Kliknite na položku Zaznamenať makro

Nachádza sa na karte Vývojár v hornej časti obrazovky. Otvorí sa dialógové okno Zaznamenať makro.

Použite Excel VBA, krok 8
Použite Excel VBA, krok 8

Krok 4. Zadajte názov makra

Toto je niečo, čo popisuje, na čo je makro určené, napríklad Sum_and_Copy.

V názve makra nesmú byť žiadne medzery

Použite Excel VBA, krok 9
Použite Excel VBA, krok 9

Krok 5. Zadajte klávesovú skratku pre makro

Skratka, ktorú zadáte, bude spôsob, ako môžete rýchlo spustiť makro. Napríklad, Ctrl + L.

Klávesová skratka musí byť abecedné písmeno

Použite Excel VBA, krok 10
Použite Excel VBA, krok 10

Krok 6. Vyberte, kam chcete makro uložiť

Ak makro nebudete používať nikde inde, než v tomto zošite, zvoľte Tento pracovný zošit. Vyberme zatiaľ túto možnosť.

  • Ak chcete použiť makro a mať možnosť zobrazovať a upravovať jeho skript VBA vo všetkých zošitoch, vyberte položku Osobný zošit makra. Toto sa zobrazí ako samostatný zošit v editore jazyka Visual Basic.
  • Ak chcete, môžete tiež zadať popis, napríklad „Kópie súčtu súčtov tržieb do D10“.
Použite Excel VBA, krok 11
Použite Excel VBA, krok 11

Krok 7. Nahrávanie spustíte kliknutím na tlačidlo OK

Akonáhle začnete nahrávať, všetko, čo urobíte, bude zachytené a pridané do makra pomocou kódu VBA.

Použite Excel VBA, krok 12
Použite Excel VBA, krok 12

Krok 8. Dokončite akcie, ktoré chcete zaznamenať

Vykonávajte iba akcie, ktoré chcete uložiť do makra. V našom prípade pridáme A10 do B10, výsledky zobrazíme v C10 a potom skopírujeme do D10. Tu sú kroky:

  • Kliknite na Domov tab.
  • Kliknite na myš v C10.
  • Kliknite na ponuku „AutoSum“a vyberte SÚČET.
  • Stlačte Zadajte alebo Návrat pridať vybrané hodnoty.
  • Zvýraznite C10 a stlačte Ctrl + C. (PC) alebo Cmd + C (Mac) na kopírovanie.
  • Kliknite na D10 a stlačte Ctrl + V (PC) alebo Cmd + V (Mac) na prilepenie.
Použite Excel VBA, krok 13
Použite Excel VBA, krok 13

Krok 9. Kliknite na kartu Vývojár a vyberte možnosť Zastaviť nahrávanie

Táto možnosť nahrádza možnosť „Nahrať makro“, ktorú ste vybrali skôr. Excel už nezaznamenáva vaše akcie.

Použite Excel VBA, krok 14
Použite Excel VBA, krok 14

Krok 10. Na paneli s nástrojmi kliknite na položku Makrá

Zobrazí sa zoznam všetkých makier vo všetkých otvorených zošitoch.

Použite Excel VBA, krok 15
Použite Excel VBA, krok 15

Krok 11. Vyberte nové makro a kliknite na položku Upraviť

Tým sa otvorí kód VBA pre vaše makro v editore jazyka Visual Basic. Teraz môžete vidieť, ako vyzerá vaše makro v kóde VBA. Keď budete pokračovať v zaznamenávaní makier a kontrole kódu, naučíte sa viac o jazyku Visual Basic.

  • Ako sme už spomenuli, makrá sú uložené ako moduly-na paneli Project by ste teraz mali vidieť sekciu „Moduly“, ktorá obsahuje vaše makro.
  • Môžete tiež len kliknúť Visual Basic na paneli s nástrojmi otvorte editor jazyka Visual Basic, kliknite pravým tlačidlom myši na modul, ktorý chcete upraviť, a potom kliknite na položku Upraviť.
Použite Excel VBA, krok 16
Použite Excel VBA, krok 16

Krok 12. Upravte kód VBA vášho makra

Povedzme, že chceme, aby makro skopírovalo súčet do E10 namiesto D10. Namiesto opätovného zaznamenania makra môžeme kód iba upraviť v editore jazyka Visual Basic. V našom prípade nájdite časť kódu VBA v editore, ktorá hovorí „D10“, a nahraďte ju „E10“.

Použite Excel VBA, krok 17
Použite Excel VBA, krok 17

Krok 13. Kliknite na kartu Spustiť a vyberte položku Spustiť pod/Užívateľský formulár

Spustí sa vaše novo upravené makro.

  • Môžete tiež stlačiť F5 alebo makro spustíte kliknutím na tlačidlo Prehrať na paneli s nástrojmi.
  • Ak chcete zobraziť výsledky, zatvorte editor jazyka Visual Basic a vráťte sa do pracovného hárka.

Časť 3 z 3: Vytvorenie základného príkazového tlačidla

Použite Excel VBA, krok 18
Použite Excel VBA, krok 18

Krok 1. V programe Excel otvorte prázdny list

Ďalším spôsobom, ako sa dozvedieť o VBA, je vloženie kódu z programu Excel. V tomto prípade vytvoríme a upravíme tlačidlo, ktoré sa pri stlačení správa určitým spôsobom.

Použite Excel VBA, krok 19
Použite Excel VBA, krok 19

Krok 2. Kliknite na kartu Vývojár

Je na vrchole Excelu.

Použite Excel VBA, krok 20
Použite Excel VBA, krok 20

Krok 3. Kliknite na tlačidlo Vložiť

Je to ikona panela s nástrojmi na paneli s nástrojmi. Tým sa otvorí ponuka.

Použite Excel VBA, krok 21
Použite Excel VBA, krok 21

Krok 4. Kliknite na ikonu Príkazové tlačidlo v sekcii „Active X Control“

Je to prvá možnosť v tej druhej sekcii.

Keď umiestnite kurzor myši na prvú ikonu v tejto sekcii, zobrazí sa príkaz „Príkazové tlačidlo“, podľa ktorého poznáte, že pracujete s pravým tlačidlom

Použite Excel VBA, krok 22
Použite Excel VBA, krok 22

Krok 5. Kliknite na prázdnu bunku

Vo vašom zošite sa tak vytvorí nové tlačidlo s názvom „Príkazové tlačidlo“. K tomuto tlačidlu môžete priradiť makro, ktoré dokončí určitú úlohu pri každom kliknutí na tlačidlo. V našom prípade urobíme z tlačidla vloženie slova „wikiHow“do bunky A1.

The Režim návrhu Teraz by sa malo rozsvietiť tlačidlo na paneli s nástrojmi. Ak nie je, kliknutím naň ho teraz rozsvietite.

Použite Excel VBA, krok 23
Použite Excel VBA, krok 23

Krok 6. Kliknite pravým tlačidlom myši na príkazové tlačidlo a vyberte položku Zobraziť kód

Tým sa otvorí kód pre tlačidlo v editore jazyka Visual Basic.

  • Môžete tiež raz kliknúť na tlačidlo a vybrať Zobraziť kód na paneli s nástrojmi.
  • Namiesto vloženia kódu ako modulu, ako je záznam makra, sa kód pridá k objektu pracovného hárka, na ktorý ste umiestnili tlačidlo. Tento kód môžete kedykoľvek zobraziť a upraviť tak, že otvoríte editor jazyka Visual Basic, kliknete pravým tlačidlom myši na list, ktorý obsahuje tlačidlo, a vyberiete Zobraziť kód.
Použite Excel VBA, krok 24
Použite Excel VBA, krok 24

Krok 7. Vložte kód pre tlač „wikiHow“do bunky A1

Existujúci kód je pre tlačidlo. Aby tlačidlo niečo urobilo, budeme musieť pridať náš kód medzi dva riadky existujúceho kódu. Skopírujte a prilepte nasledujúci kód medzi existujúce dva riadky:

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

Použite Excel VBA, krok 25
Použite Excel VBA, krok 25

Krok 8. Zatvorte editor jazyka Visual Basic

Ak to chcete urobiť, kliknite na ikonu X alebo červený kruh v hornej časti okna. Tým sa dostanete späť na pracovný list.

Použite Excel VBA, krok 26
Použite Excel VBA, krok 26

Krok 9. Na paneli s nástrojmi kliknite na položku Režim návrhu

Tým sa ukončí režim návrhu-na tlačidlo nebudete môcť kliknúť, ak ste stále v režime návrhu.

Použite Excel VBA, krok 27
Použite Excel VBA, krok 27

Krok 10. Kliknite na príkazové tlačidlo

V bunke A1 pracovného hárka by ste teraz mali vidieť slovo „wikiHow“.

Ak chcete kód znova upraviť, kliknite na Režim návrhu, vyberte tlačidlo a potom kliknite na tlačidlo Zobraziť kód na paneli s nástrojmi alebo naň kliknite pravým tlačidlom myši a vyberte Zobraziť kód.

Tipy

  • Ak ste vo VBA úplným nováčikom, vyskúšajte si úvodnú hodinu alebo si pozrite videá pre začiatočníkov na YouTube.
  • Keď získate ďalšie skúsenosti s VBA, pozrite sa na populárne používateľské fóra programu Excel VBA Reddit's /r /vba a /r /excel.

Odporúča: