Allpool on üheksa näpunäidet VBA kirjutamiseks Excelis. VBA for Excel tutvustab lugematuid võimalusi kohandatud arvutuste ja automatiseerimise jaoks. Sageli võib kood ulatuda sadade või isegi tuhandete ridadeni. Koodi keerukuse ja suuruse kasvades on üha olulisem kirjutada kiire ja tõhus kood, mida kolleegid kergesti mõistavad. Nii tehes saate oma meeskonnale hindamatu vara Exceli VBA mudelite hooldamisel ja arendamisel. VBA Excelis VBA on lühend Visual Basic for Applicationist. VBA on programmeerimiskeel, mille on välja töötanud Microsoft Corp. ja see on integreeritud.
1. Kommenteerige oma koodi loetavuse parandamiseks
Kas olete kunagi avanud kolleegi VBA mudeli ja veetnud järgmise tunni ja püüdnud täpselt välja selgitada, mida nende kood teeb? Seda silmas pidades kujutage ette, kui professionaalne te välja näeksite, kui teie kood oleks kristallselge kõigile, kes seda loevad, isegi kui te ei oleks seal seda selgitamas.
Kommentaaride kirjutamine on VBA-koodi kirjutamise kõige olulisem element ja see tagab, et saate mõne kuu jooksul oma koodist hõlpsasti aru saada. Samuti avaldate muljet kolleegidele ja saate kiiresti maineka dokumentatsiooni ettevalmistamise maine, vähendades seeläbi tulevaste kasutajate koolitusaega.
2. Nimetage muutujad ja funktsioonid selgete ja asjakohaste nimede abil
Selgelt tõlgendatavate VBA muutujate ja funktsioonide nimede kirjutamine säästab kasutajaid tohutul hulgal aega ja võimaldab neil selgelt jälgida teie koodi ülesehitust ja voogu. Muutujate või funktsioonide nimed, näiteks “test1” või “esimene_arv”, tekitavad lugematuid peavalusid neile, kes üritavad teie VBA-koodi lugeda.
Allpool toodud režiim kleebib USA inflatsioonimäära aktiivsesse lahtrisse, kui see on saadaval. Pange tähele, kui palju selgem on teine näide kui esimene.
Halb näide:
Hea näide:
3. Planeerige oma töö, et aidata luua lihtsat ja tõhusat VBA-koodi
Pole haruldane, et saate koodiprojekti kirjutamise poole peal enne, kui mõistate, et oleksite pidanud selle struktuuri teisiti struktureerima või oma koodi konkreetsete elementide jaoks eraldi funktsiooni looma. Oma VBA struktuuri kavandamine, mida soovite saavutada, milliseid silmusid vajate jne, säästab pikas perspektiivis teie aega. See annab teile ka aega mõelda võimalike vigade kohta, mis võivad sellel teel tekkida, ja sellele, kuidas kavatsete nendega toime tulla.
4. Kasutage süntaksi kiireks väljatöötamiseks makrosid
Enamiku inimeste jaoks pakuvad makrod esimest pilguheit VBA ja kodeerimise maailma. Isegi kogenud kodeerijate jaoks on makrosid suurepärane viis konkreetse funktsiooni või meetodi käivitamiseks vajaliku VBA-süntaksi kiireks mõistmiseks.
Oletame, et te ei teadnud, kuidas faili VBA abil salvestada. Vajutades nuppu Record Macro, saate need toimingud läbi viia käsitsi ja VBA-redaktor salvestab need sammud koodi. Maagia! Nüüd saate koodi oma rutiinis uuesti kasutada ja kohandada.
5. Õpi oma koodi kirjutama; ärge lootke makrodele!
Nagu ülalpool mainitud, on makrosid uskumatult abiks teatud koodijuppide kirjutamise õppimisel. Oluline on siiski tunnistada, et makrod on oma olemuselt ebausaldusväärsed ega ole tulevikukindlad, kuna need on kõvasti kodeeritud ega suuda teie töölehe struktuuri tulevaste muudatustega kohaneda.
Oletame, et olete salvestanud makro, mis muudab teie töölehel mitmesuguseid vorminduse muudatusi. Koodi osaliselt valib see I veeru ja seejärel kustutab selle. Oletame, et järgmisel kuul sisaldab fail täiendavat veergu; nüüd kustutab teie makro vale veeru. Enda kodeerimise õppimine võimaldab teil luua silmuseid ja otsida õige veeru enne selle õige kustutamist.
6. Väärtuste puudumise vältimiseks kasutage valikut Explicit
VBA-koodimooduli alguses sõna "Option Explicit" kasutamine on väärtuslik viis õigekirjavigade vältimiseks koodis.
Allpool olevas vasakpoolses näites pole suvand Explicit lubatud. Kood töötab ilma vigadeta, kuid tagastab alati vastuse nulli. Miks? Põhjuseks on see, et muutuja MonthIncme on kirjutatud valesti ja ei viita seetõttu millelegi. Miski millegagi jagatuna pole alati null.
Teise näite koodi käitamisel tuvastab Option Explicit, et meil on koodis määratlemata muutujad, ja tagastab kompileerimisvea. See toob välja deklareerimata muutuja ja teavitab meid probleemist. Enne mõnda oma rutiini peaksite alati kasutama iga koodimooduli ülaosas Option Explicit.
7. Suurendage kiirust, hoides objektivalikud minimaalsena
Kui olete VBA jaoks uus kasutaja ja soovite teada, miks teie kood töötab väga aeglaselt, on peamiseks kahtluseks meetodi .Select liigne kasutamine. Objektide valimist tuleks vältida, kui see pole absoluutselt vajalik, eriti kui tegemist on suurte andmemahtude või tsüklitega. Objektide valimine VBA-s on uskumatult aeglane ja tavaliselt pole see vajalik. Salvestatud makrod sisaldavad sageli palju .Valige meetodeid, seega on oluline õppida, kuidas neid vältida.
Esimeses allpool toodud näites püüame leida oma töölehelt kokku 1000 lahtrit. Iga kord, kui viitame uuele lahtrile, valime selle ja võtame selle väärtuse. Lehe või lahtri valimine pole aga üldse vajalik. Me saame lihtsalt raku väärtuse. Iga rutiini käivitamiseks kulunud aja salvestamiseks kasutati taimerit, teine näide oli 50 korda kiirem!
8. Aja säästmiseks kasutage tavalisi funktsioone uuesti
Kõige tavalisemate VBA-rutiinide (alamrühmade) ühes kohas hoidmine on mugav viis kodeerimiseks või mudeli loomiseks kulutatud aja vähendamiseks. Siin on näide meie artiklist "Top 10 VBA rutiinid", mis võtab valitud lahtrid, tühistab need ja rakendab samad pealkirjad igale lahtrile. Võite makrole määrata isegi kiirklahvi, et see oleks välkkiire.
Vaadake meie blogi koodi taaskasutuse kohta (peagi saadaval), mis keskendub lisandmoodulitele ja isikukoodi moodulitele.
9. Käitusaja vigade vältimiseks testige oma koodi regulaarselt
Ülaltoodud näpunäide kehtib tõenäoliselt enamiku tööl olevate projektide kohta, kuid see on eriti oluline kodeerimise ja seega ka Exceli VBA jaoks. Koodi testimine tagab vigade ja vigade avastamise ning jooksuajal tekkida võivate erandite asjakohase tõrkeotsingu abil (vt meie artiklit VBA vigade kohta siin. Exceli VBA vigade tüübid vead VBA-s. Allpool pakume mitmeid strateegiaid nende lahendamiseks ja lahendamiseks. Vaatame läbi).
Testimine peaks algama sinust kui koodi arendajast. Peaksite katsetama koodi ennast ja seejärel testima seda elavas või mittemõjuvas keskkonnas.
Kui olete sellega rahul, peaksite laskma kolleegil teie Exceli mudelit testida, ideaalis, andmata neile üldse vihjeid selle kohta, milliseid nuppe nad peaksid vajutama või milliseid sisendeid nad peaksid sisestama. Teie mudel peaks rääkima enda eest. Test näitab hästi, mis juhtub siis, kui teie kood avaldatakse.
Lisaressursid
Täname, et lugesite meie näpunäiteid VBA kirjutamiseks Excelis. Finance on ülemaailmse sertifitseeritud pangandus- ja krediidianalüütiku (CBCA) ™ CBCA ™ sertifikaadi ametlik pakkuja. Certified Banking & Credit Analyst (CBCA) ™ akrediteerimine on krediidianalüütikute globaalne standard, mis hõlmab finants-, raamatupidamis-, krediidianalüüsi-, rahavoogude analüüsi , pakti modelleerimine, laenu tagasimaksed ja palju muud. sertifitseerimisprogramm, mille eesmärk on aidata kellelgi saada maailmatasemel finantsanalüütikuks. Oma karjääri edendamiseks on kasulikud allpool olevad täiendavad finantsressursid:
- Finantsmodelleerimise näpunäited
- Kuidas siluda koodi (VBA) VBA: kuidas siluda koodi VBA koodi kirjutamisel ja käivitamisel on kasutajal oluline õppida, kuidas koodi vigu siluda. See on Exceli kasutaja ootus, et kood
- Intervjuu näpunäited - kuidas hästi intervjueerida Intervjuu näpunäited - kuidas hästi intervjueerida See juhend annab teile nimekirja kümnest parimast intervjuunõuandest, mis põhineb rahanduse meeskonna aastakümnete jooksul saadud kogemustel, kes küsitlevad sadu kandidaate. Olenemata sellest, kas olete oma karjääri alguses, keskel või hilja, võivad intervjuud olla alati närvesöövad. Õnneks on see hästi ette valmistatud
- VBA: Sub vs Function VBA: Sub vs Function Selles artiklis käsitleme funktsiooni sub vs funktsioonide peamisi erinevusi. Mõlemad on käskude komplektid, mida kasutatakse konkreetsete ülesannete täitmiseks