U nastavku je devet savjeta za pisanje VBA u Excelu. VBA za Excel uvodi nebrojene mogućnosti za prilagođene izračune i automatizaciju. Kôd često može naletjeti na stotine ili čak tisuće redaka. Kako se složenost i veličina koda povećavaju, postaje sve važnije pisati brz i učinkovit kôd koji je lako razumljiv kolegama. To će vam učiniti neprocjenjivu vrijednost vašeg tima u održavanju i razvoju programa Excel VBA VBA u programu Excel VBA je kratica za Visual Basic za aplikaciju. VBA je programski jezik koji je razvio Microsoft Corp. i integriran je u.
1. Komentirajte svoj kôd da biste poboljšali čitljivost
Jeste li ikad otvorili kolegov VBA model i proveli sljedećih sat vremena pokušavajući shvatiti što točno radi njihov kôd? Imajući to na umu, zamislite kako biste izgledali profesionalno da je vaš kôd kristalno jasan svakome tko ga pročita, čak i ako niste tu da ga objasnite.
Pisanje komentara najvažniji je element pisanja VBA koda i osigurat će vam da lako možete razumjeti vlastiti kôd nekoliko mjeseci kasnije. Također ćete impresionirati kolege i brzo steći reputaciju pripremajući izvanrednu dokumentaciju, smanjujući tako vrijeme obuke za buduće korisnike.
2. Imenujte varijable i funkcije koristeći jasna i relevantna imena
Pisanje imena VBA varijabli i funkcija koja se mogu jasno protumačiti uštedjet će korisnicima ogromnu količinu vremena i omogućiti im da jasno prate strukturu i tijek vašeg koda. Imena varijabli ili funkcija poput "test1" ili "first_integer" stvorit će bezbroj glavobolja onima koji pokušaju pročitati vaš VBA kôd.
Rutina u nastavku lijepi američku stopu inflacije u aktivnu ćeliju ako je dostupna. Primijetite koliko je drugi primjer jasniji od prvog.
Loš primjer:
Dobar primjer:
3. Planirajte svoj rad kako biste pomogli u stvaranju jednostavnog, učinkovitog VBA koda
Nerijetko je proći pola pisanja projekta koda prije nego što shvatite da ste ga trebali drugačije strukturirati ili stvoriti zasebnu funkciju za određene elemente koda. Planiranjem strukture vašeg VBA-a, onoga što želite da postigne, koje će vam petlje trebati itd. Uštedjet ćete dugoročno. Također vam daje vremena da razmislite o potencijalnim pogreškama koje se mogu pojaviti tijekom puta i o tome kako se planirate nositi s njima.
4. Upotrijebite makronaredbe za brzu izradu sintakse
Većini ljudi makronaredbe nude prvi uvid u svijet VBA i kodiranja. Čak i za iskusne kodere, makronaredbe su izvrstan način za brzo razumijevanje VBA sintakse potrebne za izvršavanje određene funkcije ili metode.
Pretpostavimo da niste znali kako spremiti datoteku pomoću VBA. Pritiskom na Record Macro možete korake izvesti ručno, a VBA editor će te korake zabilježiti u kodu. Magija! Sada možete ponovno koristiti i prilagoditi kôd u vlastitim rutinama.
5. Naučite pisati vlastiti kod; ne oslanjajte se na makronaredbe!
Kao što je gore spomenuto, makronaredbe su nevjerojatno korisne u učenju kako su napisani određeni dijelovi koda. Važno je, međutim, prepoznati da su makronaredbe same po sebi nepouzdane i nisu sigurne za budućnost, jer su teško kodirane i ne mogu se prilagoditi budućim promjenama u strukturi vašeg radnog lista.
Pretpostavimo da ste snimili makronaredbu koja izvodi razne promjene oblikovanja na vašem radnom listu. Dio puta kroz kôd odabire stupac I, a zatim ga briše. Pretpostavimo onda da sljedeći mjesec datoteka sadrži dodatni stupac; sada će vaša makronaredba izbrisati pogrešan stupac. Ako naučite kako sami kodirati, omogućit ćete vam stvaranje petlji i traženje ispravnog stupca prije nego što ga ispravno izbrišete.
6. Upotrijebite eksplicitnu opciju da biste izbjegli vrijednosti koje nedostaju
Korištenje "Option Explicit" na početku modula VBA koda vrijedan je način za izbjegavanje pravopisnih pogrešaka u vašem kodu.
U lijevom primjeru ispod, Option Explicit nije omogućena. Kôd radi bez grešaka, ali uvijek vraća odgovor nule. Zašto? Razlog je taj što je varijabla MonthIncme napisana pogrešno i stoga se ne odnosi na ništa. Ništa podijeljeno nečim nije uvijek nula.
Kada se pokrene kôd u drugom primjeru, Option Explicit otkriva da u našem kodu imamo nedefinirane varijable i vraća pogrešku pri kompiliranju. Ističe neprijavljenu varijablu i obavještava nas o problemu. Uvijek biste trebali koristiti Option Explicit na vrhu svakog modula koda prije bilo koje vaše rutine.
7. Poboljšajte brzinu tako što ćete izbore predmeta svesti na najmanju moguću mjeru
Ako ste novi u VBA i pitate se zašto vaš kôd radi vrlo sporo, pretjerana upotreba metode .Select glavni je osumnjičenik. Treba izbjegavati odabir predmeta, osim ako je prijeko potrebno, posebno kada se radi o velikim količinama podataka ili petlji. Odabir objekata u VBA-u nevjerojatno je spor i obično nije potreban. Snimljene makronaredbe često uključuju puno .Odaberite metode, pa je važno naučiti kako ih izbjeći.
U prvom primjeru u nastavku pokušavamo pronaći ukupno 1000 stanica u našem radnom listu. Svaki put kad uputimo referencu na novu ćeliju, odaberemo je i zatim uzmemo njezinu vrijednost. Međutim, odabir lista ili ćelije uopće nije potreban. Jednostavno možemo dobiti vrijednost ćelije. Tajmer je korišten za bilježenje vremena potrebnog za pokretanje svake rutine, a drugi je primjer 50 puta brži!
8. Ponovno upotrijebite uobičajene funkcije kako biste uštedjeli vrijeme
Održavanje vaših najčešćih VBA rutina (pretplata) na jednom mjestu zgodan je način za smanjenje vremena koje trošite na kodiranje ili izradu modela. Evo primjera iz članka "Top 10 VBA rutina" koji uzima odabrane ćelije, razdvaja ih i primjenjuje iste naslove na svaku ćeliju. Makronaredbi čak možete dodijeliti tipkovni prečac kako biste ga učinili munjevitim.
Pripazite na naš blog o ponovnoj upotrebi koda (uskoro), koji će se usredotočiti na dodatke i module osobnog koda.
9. Redovito testirajte svoj kod kako biste izbjegli pogreške tijekom izvođenja
Gornji savjet vjerojatno se odnosi na većinu projekata na poslu, ali je posebno važan za kodiranje i, prema tome, VBA za Excel. Testiranje koda osigurava otkrivanje pogrešaka i pogrešaka te da se iznimke koje se mogu pojaviti tijekom izvođenja mogu uhvatiti odgovarajućim hvatanjem pogrešaka (ovdje pogledajte naš članak o pogreškama u VBA-u. Vrste pogrešaka u VBA-u za Excel korisnici pogreške u VBA-u. U nastavku nudimo nekoliko strategija za njihovo rješavanje i rješavanje. Proći ćemo kroz).
Testiranje treba započeti s vama kao programerom koda. Trebali biste testirati sam kôd, a zatim ga testirati u okruženju koje ne živi ili nema utjecaja.
Jednom kada ste zadovoljni, trebali biste dopustiti kolegi da testira vaš Excel model, idealno bi bilo da im uopće ne date naznake koje tipke trebaju pritisnuti ili koje ulaze trebaju unijeti. Vaš bi model trebao govoriti sam za sebe. Test će biti dobar pokazatelj što će se dogoditi kad vaš kôd bude objavljen.
Dodatni resursi
Zahvaljujemo što ste pročitali naše savjete za pisanje VBA-a u programu Excel. Finance je službeni davatelj usluga globalnog certificiranog bankarskog i kreditnog analitičara (CBCA) ™ CBCA ™ certificiranje Akreditacija certificiranog bankarskog i kreditnog analitičara (CBCA) ™ globalni je standard za kreditne analitičare koji pokriva financije, računovodstvo, kreditnu analizu, analizu novčanog toka , modeliranje saveza, otplata zajma i još mnogo toga. program certificiranja, osmišljen kako bi pomogao svima da postanu financijski analitičari svjetske klase. Kako biste nastavili napredovati u karijeri, dodatni resursi za financije u nastavku bit će vam korisni:
- Savjeti za financijsko modeliranje Savjeti za financijsko modeliranje
- Kako ispraviti pogreške u kodu (VBA) VBA: Kako ispraviti pogreške u kodu Kada pišete i pokrećete VBA kod, važno je da korisnik nauči kako ispraviti pogreške u kodu. Očekivanje je korisnika programa Excel da kod
- Savjeti za intervju - Kako dobro intervjuirati Savjeti za intervju - Kako dobro intervjuirati Ovaj vodič pružit će vam popis deset najboljih savjeta za intervjue, temeljenih na desetljećima iskustva iz prve ruke iz financijskog tima koji je intervjuirao stotine kandidata. Bez obzira jeste li u ranoj, srednjoj ili kasnoj karijeri, intervjui uvijek mogu biti nervozni. Srećom, biti dobro pripremljen
- VBA: Sub vs Funkcija VBA: Sub vs Funkcija U ovom ćemo članku razgovarati o ključnim razlikama između funkcije sub ili funkcije. Obje su skupine naredbi koje se koriste za izvršavanje određenih zadataka u sustavu