Kako uporabljati Excel VBA (s slikami)

Kazalo:

Kako uporabljati Excel VBA (s slikami)
Kako uporabljati Excel VBA (s slikami)

Video: Kako uporabljati Excel VBA (s slikami)

Video: Kako uporabljati Excel VBA (s slikami)
Video: CS50 2015 - Week 6 2024, April
Anonim

Za vgradnjo kode Visual Basic v svoje delovne zvezke lahko uporabite vgrajen urejevalnik VBA v programu Microsoft Excel. Ena najboljših stvari pri Excelu je, da lahko za vas napiše kodo VBA-prav to počnete, ko snemate makro. Ko posnamete makro v Excelu, Excel shrani makro v kodo VBA, ki si jo nato lahko ogledate in uredite v urejevalniku Visual Basic. Če ste novi v VBA, je igranje makrov odličen način za začetek. Ta wikiHow vas uči, kako preprosto ustvarite svojo kodo VBA v Microsoft Excelu, in kako urejati naprednejšo kodo v urejevalniku Visual Basic.

Koraki

1. del od 3: Odpiranje urejevalnika Visual Basic

Uporabite Excel VBA 1. korak
Uporabite Excel VBA 1. korak

Korak 1. Omogočite zavihek Razvijalec v Excelu

Preden lahko odprete urejevalnik VBA in začnete izdelovati lastne makre, morate v orodno vrstico Excel dodati zavihek Razvijalec.

  • Windows

    • Kliknite na mapa meni in izberite Opcije.
    • Kliknite Prilagodite trak na meniju.
    • Potrdite polje »Razvijalec« pod »Glavni zavihki« in kliknite v redu.
  • macOS

    • Kliknite na Excel meni in izberite Nastavitve.
    • Kliknite Trak in orodna vrstica.
    • Kliknite Glavni zavihki.
    • Potrdite polje zraven »Razvijalec«.
    • Kliknite Shrani in nato zaprite okno.
Uporabite Excel VBA 2. korak
Uporabite Excel VBA 2. korak

Korak 2. Kliknite zavihek Razvijalec

Zdaj, ko ste omogočili zavihek, je na vrhu Excela. Tu boste našli urejevalnik Visual Basic in druge razvojne funkcije.

Uporabite Excel VBA 3. korak
Uporabite Excel VBA 3. korak

Korak 3. Kliknite Visual Basic

Na skrajni levi strani orodne vrstice na zavihku Razvijalec. S tem se odpre urejevalnik Visual Basic. Preden posnamemo makro, si oglejmo, kako urejevalnik deluje in je razporejen.

Uporabite Excel VBA 4. korak
Uporabite Excel VBA 4. korak

Korak 4. Spoznajte urejevalnik Visual Basic

Zdaj bomo obravnavali samo osnove, saj boste, ko boste začeli delati z makri, dobili več izkušenj.

  • Na plošči Project na levi strani VBE so vsi odprti delovni zvezki programa Excel. Vsak delovni list v delovnem zvezku je ločen predmet, ki se pojavi pod »Microsoft_Excel_Objects«.
  • Ko posnamete makre, bodo prikazani kot moduli na tej plošči pod glavo "Moduli". Kodo si lahko nato ogledate in uredite v urejevalniku tako, da odprete modul.
  • Če želite vstaviti lasten modul, ne da bi najprej posneli makro, kliknite Vstavi meni na vrhu urejevalnika in izberite Modul.
  • Kliknite na X ali rdeči krog na vrhu urejevalnika, da se vrnete v Excel.

2. del 3: Snemanje in urejanje makra

Uporabite Excel VBA 5. korak
Uporabite Excel VBA 5. korak

Korak 1. Odprite kateri koli delovni list v Excelu

Zdaj bomo uporabili primer za ustvarjanje in urejanje VBA. Ko posnamete makro v Excelu, ustvarite kodo VBA, ki jo lahko uredite v urejevalniku Visual Basic. V tem primeru bomo posneli makro, ki sešteje vsoto A10 in B10, prikazali rezultate v C10 in nato vrednost kopirali v D10. Začnite tako, da odprete prazen delovni zvezek in vnesete dve številski vrednosti v A10 in B10.

Uporabite Excel VBA Korak 6
Uporabite Excel VBA Korak 6

Korak 2. Kliknite zavihek Razvijalec

To je na vrhu zaslona.

Urejevalnik lahko odprete tudi s pritiskom na Nadomestni + F11 na osebnem računalniku, oz Odločite se + F11 (oz Fn + Odločite se + F11) na Macu.

Uporabite Excel VBA 7. korak
Uporabite Excel VBA 7. korak

Korak 3. Kliknite Record Macro

Nahaja se na zavihku Razvijalec na vrhu zaslona. S tem se odpre pogovorno okno Snemanje makra.

Uporabite Excel VBA 8. korak
Uporabite Excel VBA 8. korak

Korak 4. Vnesite ime makra

To je nekaj, kar opisuje, čemu služi makro, na primer Sum_and_Copy.

V imenu makra ne more biti nobenih presledkov

Uporabite Excel VBA 9. korak
Uporabite Excel VBA 9. korak

Korak 5. Vnesite bližnjico na tipkovnici za makro

Bližnjica, ki jo vnesete, bo način za hiter zagon makra. Na primer, Ctrl + L.

Tipka za bližnjico mora biti črka po abecedi

Uporabite Excel VBA 10. korak
Uporabite Excel VBA 10. korak

Korak 6. Izberite, kam želite shraniti makro

Če makra ne boste uporabljali nikjer drugje kot v tem delovnem zvezku, izberite Ta delovni zvezek. Zaenkrat izberite to možnost.

  • Če želite uporabiti makro in si lahko ogledati in urediti njegov skript VBA v vseh delovnih zvezkih, izberite Osebni makro delovni zvezek. To bo prikazano kot ločen delovni zvezek v urejevalniku Visual Basic.
  • Če želite, lahko vnesete tudi opis, na primer "Kopira vsoto prodajnih seštevkov v D10."
Uporabite Excel VBA 11. korak
Uporabite Excel VBA 11. korak

Korak 7. Za začetek snemanja kliknite V redu

Ko začnete snemati, bo vse, kar počnete, posneto in dodano v makro s kodo VBA.

Uporabite Excel VBA 12. korak
Uporabite Excel VBA 12. korak

Korak 8. Dokončajte dejanja, ki jih želite posneti

Izvedite le dejanja, ki jih želite shraniti v makro. V našem primeru dodamo A10 v B10, rezultate prikažemo v C10 in nato kopiramo v D10. Tu so koraki:

  • Kliknite na Domov zavihek.
  • Kliknite miško v C10.
  • Kliknite meni "Samodejna vsota" in izberite SUM.
  • Pritisnite Vnesite ali Vrnitev da dodate izbrane vrednosti.
  • Označite C10 in pritisnite Ctrl + C (PC) oz Cmd + C (Mac) za kopiranje.
  • Kliknite D10 in pritisnite Ctrl + V (PC) oz Cmd + V (Mac) za lepljenje.
Uporabite Excel VBA, korak 13
Uporabite Excel VBA, korak 13

Korak 9. Kliknite jeziček Razvijalec in izberite Ustavi snemanje

To je možnost, ki nadomešča "Record Macro", ki ste ga izbrali prej. Excel ne beleži več vaših dejanj.

Uporabite Excel VBA Korak 14
Uporabite Excel VBA Korak 14

Korak 10. V orodni vrstici kliknite Makri

To prikaže seznam vseh makrov v vseh odprtih delovnih zvezkih.

Uporabite Excel VBA 15. korak
Uporabite Excel VBA 15. korak

Korak 11. Izberite svoj novi makro in kliknite Uredi

S tem se odpre koda VBA za vaš makro v urejevalniku Visual Basic. Zdaj lahko vidite, kako izgleda vaš makro v kodi VBA. Med snemanjem makrov in preverjanjem kode boste izvedeli več o Visual Basicu.

  • Kot smo omenili, so makri shranjeni kot moduli-zdaj bi morali na plošči Project videti razdelek »Moduli«, ki vsebuje vaš makro.
  • Lahko tudi samo kliknete Visual basic v orodni vrstici odprite urejevalnik Visual Basic, z desno tipko miške kliknite modul, ki ga želite urediti, in nato kliknite Uredi.
Uporabite Excel VBA, korak 16
Uporabite Excel VBA, korak 16

Korak 12. Uredite kodo VBA svojega makra

Recimo, da želimo, da makro v celoti kopira E10 namesto D10. Namesto ponovnega snemanja makra lahko kodo preprosto uredimo v urejevalniku Visual Basic. V našem primeru v urejevalniku poiščite del kode VBA in ga zamenjajte z "E10".

Uporabite Excel VBA 17. korak
Uporabite Excel VBA 17. korak

Korak 13. Kliknite jeziček Run in izberite Run sub/Userform

To zažene vaš na novo urejeni makro.

  • Lahko tudi pritisnete F5 ali kliknite gumb za predvajanje v orodni vrstici, da zaženete makro.
  • Če si želite ogledati rezultate, zaprite urejevalnik Visual Basic in se vrnite na delovni list.

3. del od 3: Ustvarjanje osnovnega ukaznega gumba

Uporabite Excel VBA 18. korak
Uporabite Excel VBA 18. korak

Korak 1. Odprite prazen delovni list v Excelu

Drug način za spoznavanje VBA je vstavljanje kode iz Excela. V tem primeru bomo ustvarili in uredili gumb, ki se ob pritisku obnaša na določen način.

Uporabite Excel VBA, 19. korak
Uporabite Excel VBA, 19. korak

Korak 2. Kliknite zavihek Razvijalec

To je na vrhu Excela.

Uporabite Excel VBA 20. korak
Uporabite Excel VBA 20. korak

Korak 3. Kliknite gumb Vstavi

To je ikona orodne vrstice v orodni vrstici. S tem se odpre meni.

Uporabite Excel VBA 21. korak
Uporabite Excel VBA 21. korak

Korak 4. Kliknite ikono ukaznega gumba v razdelku "Active X Control"

To je prva možnost v drugem razdelku.

Ko premaknete kazalec miške nad prvo ikono v tem razdelku, se izpiše "Ukazni gumb", kar pomeni, da veste, da delate z desnim gumbom

Uporabite Excel VBA, 22. korak
Uporabite Excel VBA, 22. korak

Korak 5. Kliknite prazno celico

Tako se v vašem delovnem zvezku ustvari nov gumb, imenovan "Ukazni gumb". Temu gumbu lahko dodelite makro, ki dokonča določeno nalogo vsakič, ko pritisnete gumb. V našem primeru bomo gumb vstavili besedo "wikiHow" v celico A1.

The Način oblikovanja gumb v orodni vrstici naj bo zdaj osvetljen. Če ni, kliknite, da ga osvetlite.

Uporabite Excel VBA, 23. korak
Uporabite Excel VBA, 23. korak

Korak 6. Z desno tipko miške kliknite gumb Ukaz in izberite Ogled kode

S tem se odpre koda za gumb v urejevalniku Visual Basic.

  • Lahko tudi enkrat kliknete gumb in izberete Poglej kodo v orodni vrstici.
  • Namesto vstavljanja kode kot modula, kot je snemanje makra, se s tem koda doda predmetu za delovni list, na katerega ste postavili gumb. To kodo si lahko vedno ogledate in uredite tako, da odprete urejevalnik Visual Basic, z desno tipko miške kliknete delovni list, ki vsebuje gumb, in izberete Poglej kodo.
Uporabite Excel VBA 24. korak
Uporabite Excel VBA 24. korak

Korak 7. Vnesite kodo za tiskanje "wikiHow" v celico A1

Obstoječa koda je za gumb. Če želite, da gumb nekaj naredi, moramo kodo dodati med dve vrstici obstoječe kode. Kopirajte in prilepite naslednjo kodo med obstoječi dve vrstici:

  • Razpon ("A1"). Vrednost = "Pozdravljeni"

Uporabite Excel VBA Korak 25
Uporabite Excel VBA Korak 25

Korak 8. Zaprite urejevalnik Visual Basic

Če želite to narediti, kliknite na X ali rdeči krog na vrhu okna. S tem se vrnete na delovni list.

Uporabite Excel VBA Korak 26
Uporabite Excel VBA Korak 26

Korak 9. V orodni vrstici kliknite Način oblikovanja

S tem izstopite iz načina oblikovanja-če ste še vedno v načinu oblikovanja, ne boste mogli klikniti gumba.

Uporabite Excel VBA Korak 27
Uporabite Excel VBA Korak 27

Korak 10. Kliknite gumb Ukaz

Zdaj bi morali v celici A1 svojega delovnega lista videti besedo "wikiHow".

Če želite kodo znova urediti, kliknite Način oblikovanja, izberite gumb in nato kliknite Poglej kodo v orodni vrstici ali z desno tipko miške kliknite in izberite Poglej kodo.

Nasveti

  • Če ste v podjetju VBA novi, poskusite opraviti uvodni tečaj ali si oglejte videoposnetke za začetnike v YouTubu.
  • Ko pridobivate več izkušenj z VBA, si oglejte priljubljene uporabniške forume Excel VBA Reddit's /r /vba in /r /excel.

Priporočena: