Turpmāk uzskaitīti deviņi padomi VBA rakstīšanai programmā Excel. VBA for Excel iepazīstina ar neskaitāmām pielāgotu aprēķinu un automatizācijas iespējām. Bieži vien kods var ietilpt simtiem vai pat tūkstošiem rindu. Palielinoties koda sarežģītībai un lielumam, kļūst arvien svarīgāk rakstīt ātru un efektīvu kodu, ko kolēģi viegli saprot. To darot, jūs kļūsiet par nenovērtējamu vērtību savai komandai Excel VBA modeļu uzturēšanā un attīstīšanā. VBA programmā Excel VBA ir Visual Basic for Application saīsinājums. VBA ir programmēšanas valoda, kuru izstrādāja Microsoft Corp., un tā ir integrēta.
1. Komentējiet kodu, lai uzlabotu lasāmību
Vai esat kādreiz atvēris kolēģa VBA modeli un nākamo stundu pavadījis, mēģinot precīzi noskaidrot, ko dara viņu kods? Paturot to prātā, iedomājieties, cik profesionāli jūs izskatītos, ja jūsu kods būtu kristāldzidrs ikvienam, kurš to lasa, pat ja jūs nebūtu klāt, lai to izskaidrotu.
Komentāru rakstīšana ir vissvarīgākais VBA koda rakstīšanas elements, un tas nodrošinās, ka dažus mēnešus varat viegli saprast savu kodu. Jūs arī atstāsiet iespaidu uz kolēģiem un ātri iegūsit reputāciju, sagatavojot izcilu dokumentāciju, tādējādi samazinot apmācības laiku nākamajiem lietotājiem.
2. Nosauciet mainīgos un funkcijas, izmantojot skaidrus un atbilstošus nosaukumus
Rakstot VBA mainīgo un funkciju nosaukumus, kurus var skaidri interpretēt, lietotāji ietaupīs daudz laika un ļaus viņiem skaidri sekot jūsu koda struktūrai un plūsmai. Mainīgo vai funkciju nosaukumi, piemēram, “test1” vai “pirmais_integers”, radīs neskaitāmas galvassāpes tiem, kas mēģina izlasīt jūsu VBA kodu.
Zemāk esošajā režīmā ASV inflācijas līmenis tiek ielīmēts aktīvajā šūnā, ja tas ir pieejams. Ievērojiet, cik daudz skaidrāks ir otrais piemērs nekā pirmais.
Slikts piemērs:
Labs piemērs:
3. Plānojiet savu darbu, lai palīdzētu izveidot vienkāršu, efektīvu VBA kodu
Tas nav nekas neparasts, ka koda projekta uzrakstīšana ir pusceļā, pirms saprotat, ka jums tas būtu jāstrukturē citādi vai jāizveido atsevišķa funkcija konkrētiem koda elementiem. Plānojot VBA struktūru, ko vēlaties sasniegt, kādas cilpas jums būs nepieciešamas utt., Ilgtermiņā ietaupīsit laiku. Tas arī dod jums laiku domāt par iespējamām kļūdām, kas var rasties ceļā, un to, kā jūs plānojat ar tām rīkoties.
4. Izmantojiet makro, lai ātri izstrādātu sintaksi
Lielākajai daļai cilvēku makro piedāvā pirmo ieskatu VBA un kodēšanas pasaulē. Pat pieredzējušiem kodētājiem makro ir lielisks veids, kā ātri izprast VBA sintaksi, kas nepieciešama konkrētas funkcijas vai metodes izpildei.
Pieņemsim, ka nezinājāt, kā saglabāt failu, izmantojot VBA. Nospiežot Ierakstīt makro, jūs varat veikt darbības manuāli, un VBA redaktors ierakstīs šīs darbības kodā. Maģija! Tagad jūs varat atkārtoti izmantot un pielāgot kodu savā rutīnā.
5. Iemācieties rakstīt pats savu kodu; nepaļaujieties uz makro!
Kā minēts iepriekš, makro ir ārkārtīgi noderīgs, lai uzzinātu, kā tiek rakstīti noteikti koda fragmenti. Tomēr ir svarīgi atzīt, ka makro pēc savas būtības nav uzticams un nav drošs nākotnē, jo tie ir kodēti un nespēj pielāgoties turpmākajām izmaiņām jūsu darblapas struktūrā.
Pieņemsim, ka esat ierakstījis makro, kas jūsu darblapā veic dažādas formatēšanas izmaiņas. Daļēji izmantojot kodu, tas atlasa I kolonnu un pēc tam to izdzēš. Pieņemsim, ka nākamajā mēnesī failā ir papildu kolonna; tagad jūsu makro izdzēsīs nepareizo kolonnu. Uzzinot, kā pats kodēt, jūs varēsit izveidot cilpas un meklēt pareizo kolonnu, pirms to pareizi izdzēsīsit.
6. Lai izvairītos no vērtību trūkuma, izmantojiet opciju Explicit
Izmantot opciju “Nepārprotama opcija” VBA koda moduļa sākumā ir vērtīgs veids, kā izvairīties no pareizrakstības kļūdām kodā.
Zemāk esošajā kreisajā piemērā opcija Explicit nav iespējota. Kods darbojas bez kļūdām, bet tas vienmēr atgriež nulles atbildi. Kāpēc? Iemesls ir tāds, ka mainīgais MonthIncme ir uzrakstīts nepareizi un tāpēc uz neko neattiecas. Nekas, dalīts ar kaut ko, vienmēr ir nulle.
Kad tiek izpildīts otrajā piemērā iekļautais kods, opcija Explicit nosaka, ka mūsu kodā ir nedefinēti mainīgie, un atgriež kompilēšanas kļūdu. Tas izceļ nedeklarēto mainīgo un informē mūs par problēmu. Pirms jebkuras savas rutīnas vienmēr jāizmanto Option Explicit katra koda moduļa augšdaļā.
7. Uzlabojiet ātrumu, minimizējot objektu izvēli
Ja VBA esat jauns lietotājs un interesējaties, kāpēc jūsu kods darbojas ļoti lēni, pārmērīga .Select izmantošana ir galvenā aizdomās turamā persona. Jāizvairās no objektu izvēles, ja vien tas nav absolūti nepieciešams, jo īpaši, ja tiek veikts liels datu vai cilpu daudzums. Objektu atlase VBA ir neticami lēna un parasti nav nepieciešama. Ierakstītajos makros bieži ir iekļautas daudzas. Atlasiet metodes, tāpēc ir svarīgi uzzināt, kā no tām izvairīties.
Pirmajā zemāk redzamajā piemērā mēs cenšamies atrast 1000 darblapu kopas mūsu darblapā. Katru reizi, kad mēs atsaucamies uz jaunu šūnu, mēs to atlasām un pēc tam ņemam tās vērtību. Tomēr lapas vai šūnas izvēle vispār nav nepieciešama. Mēs varam vienkārši iegūt šūnu vērtību. Taimeris tika izmantots, lai ierakstītu laiku, kas vajadzīgs katras rutīnas izpildei, otrais piemērs ir 50 reizes ātrāks!
8. Lai ietaupītu laiku, atkārtoti izmantojiet parastās funkcijas
Visizplatītāko VBA rutīnu (apakšsadaļu) glabāšana vienā vietā ir ērts veids, kā samazināt kodēšanas vai modeļu veidošanas laiku. Lūk, piemērs no mūsu raksta “Top 10 VBA Routines”, kurā atlasītās šūnas tiek pārnestas, tās tiek apvienotas un katrai šūnai tiek piemērotas tās pašas virsraksti. Jūs pat varat piešķirt makro tastatūras saīsni, lai padarītu to zibens lietojamu.
Pievērsiet uzmanību mūsu emuāram par koda atkārtotu izmantošanu (drīzumā), kas koncentrēsies uz pievienojumprogrammām un personīgā koda moduļiem.
9. Regulāri pārbaudiet kodu, lai izvairītos no izpildlaika kļūdām
Iepriekš redzamais padoms, iespējams, attiecas uz lielāko daļu darba projektu, taču tas ir īpaši svarīgi kodēšanai un līdz ar to arī VBA programmai Excel. Pārbaudot savu kodu, tiek konstatētas kļūdas un kļūdas, un izņēmumus, kas var rasties izpildes laikā, var notvert ar atbilstošu kļūdu uztveršanu (skatiet mūsu rakstu par kļūdām VBA šeit. Kļūdu veidi programmā VBA Excel lietotāji bieži sastopas ar dažāda veida kļūdas VBA. Zemāk mēs piedāvājam vairākas stratēģijas to risināšanai un novēršanai. Mēs to izskatīsim).
Testēšana jāsāk ar jums kā kodu izstrādātāju. Jums jāpārbauda pats kods un pēc tam tas jāpārbauda neaktīvā vai neietekmētā vidē.
Kad esat ar to apmierināts, jums vajadzētu ļaut kolēģim pārbaudīt jūsu Excel modeli, ideālā gadījumā nedodot viņiem vispār nekādas norādes par to, kādas pogas viņiem vajadzētu nospiest vai kādas ievades vajadzētu ievadīt. Jūsu modelim vajadzētu runāt pats par sevi. Pārbaude būs laba norāde uz to, kas notiks, kad kods tiks publicēts.
Papildu resursi
Paldies, ka izlasījāt mūsu padomus par VBA rakstīšanu programmā Excel. Finanses ir oficiālais globālā sertificētā banku un kredīta analītiķu (CBCA) ™ CBCA ™ sertifikāta nodrošinātājs. Sertificētā banku un kredītu analītiķu (CBCA) ™ akreditācija ir pasaules mēroga kredītanalītiķu standarts, kas aptver finanses, grāmatvedību, kredīta analīzi, naudas plūsmas analīzi. , derību modelēšana, aizdevuma atmaksa un citas darbības. sertifikācijas programma, kas izstrādāta, lai palīdzētu ikvienam kļūt par pasaules klases finanšu analītiķi. Lai turpinātu virzīties uz priekšu, noderēs tālāk norādītie papildu finanšu resursi:
- Finanšu modelēšanas padomi Finanšu modelēšanas padomi
- Kā atkļūdot kodu (VBA) VBA: kā atkļūdot kodu Rakstot un palaižot VBA kodu, lietotājam ir svarīgi uzzināt, kā atkļūdot koda kļūdas. Tas ir Excel lietotāja cerība, ka kods
- Intervijas padomi - kā labi intervēt Intervijas padomi - kā labi intervēt Šajā rokasgrāmatā tiks sniegts saraksts ar top 10 intervijas padomiem, pamatojoties uz gadu desmitiem ilgas finanšu personāla pieredzi, intervējot simtiem kandidātu. Neatkarīgi no tā, vai esat savas karjeras sākumā, vidū vai beigās, intervijas vienmēr var sagraut nervus. Par laimi, labi sagatavojoties
- VBA: Sub vs Function VBA: Sub vs Function Šajā rakstā mēs apspriedīsim galvenās atšķirības starp sub vs funkciju. Abi ir komandu komplekti, kurus izmanto, lai veiktu noteiktus uzdevumus