Nasveti za pisanje VBA v Excelu - seznam in vzorčne kode

Spodaj je navedenih devet nasvetov za pisanje VBA v Excelu. VBA za Excel predstavlja nešteto možnosti za izračune po meri in avtomatizacijo. Koda lahko pogosto naleti na stotine ali celo tisoče vrstic. Ko se zapletenost in velikost kode povečujeta, postaja vse bolj pomembno pisanje hitre in učinkovite kode, ki jo kolegi zlahka razumejo. S tem boste postali neprecenljivo bogastvo vaše ekipe pri vzdrževanju in razvoju modelov Excel VBA. VBA v Excelu VBA je okrajšava za Visual Basic za aplikacijo. VBA je programski jezik, ki ga je razvila Microsoft Corp. in je integriran v.

Nasveti za pisanje VBA v Excelu

1. Komentirajte svojo kodo, da izboljšate berljivost

Ste že kdaj odprli kolegov model VBA in naslednjo uro poskušali natančno ugotoviti, kaj počne njihova koda? S tem v mislih si predstavljajte, kako profesionalno bi izgledali, če bi bila vaša koda kristalno jasna vsakomur, ki jo je prebral, tudi če je niste razložili.

Pisanje komentarjev je najpomembnejši element pisanja kode VBA in vam bo zagotovilo, da boste nekaj mesecev pozneje zlahka razumeli svojo kodo. Prav tako boste navdušili kolege in si hitro pridobili sloves priprave izjemne dokumentacije, s čimer boste skrajšali čas usposabljanja za bodoče uporabnike.

Nasveti za pisanje VBA v Excelu - komentirajte

2. Poimenujte spremenljivke in funkcije z uporabo jasnih in ustreznih imen

Pisanje imen spremenljivk in funkcij VBA, ki jih je mogoče jasno razlagati, bo uporabnikom prihranilo ogromno časa in jim omogočilo, da jasno sledijo strukturi in toku vaše kode. Imena spremenljivk ali funkcij, kot sta »test1« ali »first_integer«, bodo tistim, ki poskušajo prebrati vašo kodo VBA, povzročila nešteto preglavic.

Spodnja rutina prilepi stopnjo inflacije v ZDA v aktivno celico, če je na voljo. Upoštevajte, kako bolj je drugi primer bolj jasen kot prvi.

Slab primer:

Poimenovanje spremenljivk - slab primer

Dober primer:

Poimenovanje spremenljivk - dober primer

3. Načrtujte svoje delo, da boste lažje ustvarili preprosto in učinkovito kodo VBA

Nenavadno je, da se na polovici pisanja projekta kode lotite, preden se zavedate, da bi ga morali strukturirati drugače ali ustvariti ločeno funkcijo za določene elemente kode. Načrtovanje strukture vašega VBA, kaj želite, da doseže, katere zanke boste potrebovali itd. Vam bo dolgoročno prihranilo čas. Prav tako vam daje čas, da razmislite o morebitnih napakah, ki se lahko pojavijo na tej poti, in o tem, kako jih nameravate odpraviti.

Nasveti za pisanje VBA v Excelu - načrtujte svoje delo

4. Uporabite makre za hitro izdelavo skladnje

Za večino ljudi makri ponujajo prvi vpogled v svet VBA in kodiranja. Tudi za izkušene kodirnike so makri odličen način za hitro razumevanje sintakse VBA, potrebne za izvajanje določene funkcije ali metode.

Recimo, da niste vedeli, kako shraniti datoteko s pomočjo VBA. S pritiskom na Record Macro lahko korake izvedete ročno, urejevalnik VBA pa jih bo zapisal v kodo. Čarovnija! Zdaj lahko kodo ponovno uporabite in prilagodite v svojih rutinah.

Nasveti za pisanje VBA v Excelu - Uporabite makre

5. Naučite se pisati svojo kodo; ne zanašajte se na makre!

Kot smo že omenili, so makri izjemno koristni pri učenju pisanja določenih kosov kode. Pomembno pa je vedeti, da so makri sami po sebi nezanesljivi in ​​niso primerni za prihodnost, ker so trdo kodirani in se ne morejo prilagoditi prihodnjim spremembam v strukturi vašega delovnega lista.

Recimo, da ste posneli makro, ki na vašem delovnem listu izvaja različne spremembe oblikovanja. Del poti skozi kodo izbere stolpec I in ga nato izbriše. Recimo, da bo naslednji mesec datoteka vsebovala dodaten stolpec; zdaj bo vaš makro izbrisal napačen stolpec. Če se naučite sami kodirati, boste lahko ustvarili zanke in poiskali pravi stolpec, preden ga pravilno izbrišete.

Napišite svojo kodo

6. Uporabite izrecno možnost, da se izognete manjkajočim vrednostim

Uporaba »Izrecne možnosti« na začetku modula kode VBA je dragocen način za preprečevanje črkovalnih napak v kodi.

V spodnjem levem primeru možnost Izrecna možnost ni omogočena. Koda se izvaja brez napak, vendar vedno vrne odgovor nič. Zakaj? Razlog je v tem, da je spremenljivka MonthIncme napačno napisana in se zato ne sklicuje na nič. Nič, deljeno z nečim, ni vedno nič.

Ko se zažene koda v drugem primeru, Option Explicit zazna, da v naši kodi nismo določili spremenljivk, in vrne napako prevajanja. Poudari neprijavljeno spremenljivko in nas obvesti o težavi. Vedno uporabite Option Explicit na vrhu vsakega modula kode pred katero koli rutino.

Uporabite eksplicitno možnost

7. Izboljšajte hitrost tako, da izbire predmetov zmanjšate na minimum

Če ste nov v VBA in se sprašujete, zakaj vaša koda deluje zelo počasi, je glavni osumljenec pretirana uporaba metode .Select. Izogibati se je treba izbiri predmeta, razen če je to nujno potrebno, zlasti kadar gre za velike količine podatkov ali zank. Izbiranje predmetov v VBA je neverjetno počasno in običajno ni potrebno. Posneti makri pogosto vključujejo veliko načinov .Izberite, zato se je pomembno naučiti, kako se jim izogniti.

V prvem spodnjem primeru poskušamo najti tekočih 1000 celic na našem delovnem listu. Vsakič, ko se sklicujemo na novo celico, jo izberemo in nato vzamemo njeno vrednost. Vendar pa izbira lista ali celice sploh ni potrebna. Preprosto lahko dobimo vrednost celice. S časovnikom smo beležili čas, potreben za zagon vsake rutine, drugi primer pa je bil 50-krat hitrejši!

Izbir predmetov naj bo čim manjše

Izbir predmetov naj bo čim manjše

8. Ponovno uporabite običajne funkcije, da prihranite čas

Če najpogostejše rutine VBA (pod) shranite na enem mestu, je priročen način za zmanjšanje časa, ki ga porabite za kodiranje ali izdelavo modela. Tukaj je primer iz našega članka »Top 10 VBA Rutines«, ki vzame izbrane celice, jih združi in uporabi enake naslove za vsako celico. Makrou lahko celo dodelite bližnjico na tipkovnici, da je hitra za uporabo.

Bodite pozorni na naš spletni dnevnik o ponovni uporabi kode (kmalu), ki se bo osredotočil na dodatke in module osebne kode.

Vzorčna tabela

Ponovno uporabite skupne funkcije

9. Redno preizkušajte kodo, da se izognete napakam med izvajanjem

Zgornji nasvet verjetno velja za večino delovnih projektov, vendar je še posebej pomemben za kodiranje in zato VBA za Excel. Testiranje vaše kode zagotavlja, da se zaznajo napake in napake ter da se izjeme, ki se lahko pojavijo med izvajanjem, zajamejo z ustreznim zaznavanjem napak (glejte naš članek o napakah v VBA tukaj. Vrste napak v VBA za Excel Uporabniki se pogosto srečujejo z različnimi vrstami napake v VBA. Spodaj ponujamo več strategij za njihovo reševanje in reševanje. Šli bomo skozi).

Testiranje se mora začeti pri vas kot razvijalcu kode. Preizkusite samo kodo in jo nato preizkusite v okolju, ki ne živi ali ne vpliva.

Ko ste z njim zadovoljni, pustite sodelavcu, da preizkusi vaš Excel model, v idealnem primeru, ne da bi mu sploh dali namige, katere gumbe naj pritisnejo ali katere vnose naj vnesejo. Vaš model bi moral govoriti sam zase. Test bo dober pokazatelj, kaj se bo zgodilo, ko bo koda objavljena.

Preizkusite svojo kodo

Dodatni viri

Hvala, ker ste prebrali naše nasvete za pisanje VBA v Excelu. Finance je uradni ponudnik globalnega certificiranega bančnega in kreditnega analitika (CBCA) ™. Certifikacija CBCA ™. Akreditacija pooblaščenega bančnega in kreditnega analitika (CBCA) ™ je globalni standard za kreditne analitike, ki zajema finance, računovodstvo, kreditno analizo in analizo denarnega toka. , modeliranje zavez, odplačila posojila in še več. certifikacijski program, namenjen vsem, da postanejo finančni analitiki svetovnega razreda. Za nadaljnje napredovanje v karieri vam bodo v pomoč spodnji dodatni finančni viri:

  • Nasveti za finančno modeliranje Nasveti za finančno modeliranje
  • Kako odpraviti napake pri kodi (VBA) VBA: Kako odpraviti napake pri kodi Pri pisanju in zagonu kode VBA je pomembno, da se uporabnik nauči, kako odpraviti napake v kodi. Uporabnik Excela pričakuje, da bo koda
  • Nasveti za intervju - Kako dobro opraviti razgovor Intervjuji za nasvete - Kako dobro opraviti razgovor V tem priročniku boste našli seznam 10 najboljših nasvetov za razgovore, ki temeljijo na desetletjih neposrednih izkušenj finančne ekipe, ki je opravila razgovor z več sto kandidati. Ne glede na to, ali ste v zgodnji, srednji ali pozni karieri, so razgovori vedno lahko živčni. Na srečo sem bil dobro pripravljen
  • VBA: Sub vs Funkcija VBA: Sub vs Funkcija V tem članku bomo obravnavali ključne razlike med pod-funkcijo. Oba sta nabora ukazov, ki se uporabljata za izvajanje določenih nalog v

Zadnje objave