Vinkkejä VBA: n kirjoittamiseen Excelissä - luettelo ja esimerkkikoodit

Alla on lueteltu yhdeksän vinkkiä VBA: n kirjoittamiseen Excelissä. VBA for Excel tuo lukemattomia mahdollisuuksia mukautettuihin laskelmiin ja automaatioon. Usein koodi voi juosta satoihin tai jopa tuhansiin riveihin. Koodin monimutkaisuuden ja koon kasvaessa on yhä tärkeämpää kirjoittaa nopea ja tehokas koodi, jonka kollegat ymmärtävät helposti. Se tekee sinusta korvaamattoman hyödyn joukkueellesi ylläpitää ja kehittää Excel VBA -malleja VBA Excelissä VBA on lyhenne Visual Basic for Application -sovelluksesta. VBA on ohjelmointikieli, jonka on kehittänyt Microsoft Corp., ja se on integroitu.

Vinkkejä VBA: n kirjoittamiseen Excelissä

1. Kommentoi koodiasi luettavuuden parantamiseksi

Oletko koskaan avannut kollegasi VBA-mallin ja yrittänyt seuraavan tunnin selvittää tarkalleen, mitä heidän koodinsa teki? Kuvittele tässä mielessä, kuinka ammattimainen näytät, jos koodisi olisi kristallinkirkas kenellekään, joka lukee sitä, vaikka et olisi siellä selittämässä sitä.

Kommenttien kirjoittaminen on tärkein osa VBA-koodin kirjoittamista, ja se varmistaa, että voit helposti ymmärtää oman koodisi muutaman kuukauden ajan. Voit myös tehdä vaikutuksen kollegoihisi ja saada nopeasti maine laadukkaiden asiakirjojen valmistelussa, mikä vähentää tulevien käyttäjien koulutusaikaa.

Vinkkejä VBA: n kirjoittamiseen Excelissä - kommentti

2. Nimeä muuttujat ja funktiot selkeillä ja asiaankuuluvilla nimillä

Selkeästi tulkittavien VBA-muuttujien ja toimintojen nimien kirjoittaminen säästää käyttäjille valtavasti aikaa ja antaa heidän seurata koodisi rakennetta ja kulkua selkeästi. Muuttujien tai toimintojen nimet, kuten “test1” tai “first_integer”, aiheuttavat lukemattomia päänsärkyä niille, jotka yrittävät lukea VBA-koodiasi.

Alla oleva rutiini liittää Yhdysvaltain inflaatioaste aktiiviseen soluun, jos se on käytettävissä. Huomaa, kuinka paljon selvempi toinen esimerkki on kuin ensimmäinen.

Huono esimerkki:

Muuttujien nimeäminen - huono esimerkki

Hyvä esimerkki:

Muuttujien nimeäminen - hyvä esimerkki

3. Suunnittele työsi helpottamaan yksinkertaisen ja tehokkaan VBA-koodin luomista

Ei ole harvinaista, että koodiprojektin kirjoittaminen on puolivälissä ennen kuin tajuaa, että sinun on pitänyt rakentaa se eri tavalla tai luoda erillinen toiminto tietyille koodin elementeille. Suunnittelet VBA: n rakenteen, mitä haluat sen saavuttavan, mitä silmukoita tarvitset jne., Mikä säästää aikaa pitkällä aikavälillä. Se antaa sinulle myös aikaa miettiä mahdollisia virheitä, joita voi ilmetä matkan varrella, ja kuinka aiot käsitellä niitä.

Vinkkejä VBA: n kirjoittamiseen Excelissä - Suunnittele työsi

4. Suorita syntaksin käyttö makrojen avulla

Useimmille ihmisille makrot tarjoavat ensimmäisen vilauksen VBA: n ja koodauksen maailmaan. Jopa kokeneille koodereille makrot ovat loistava tapa ymmärtää nopeasti tietyn toiminnon tai menetelmän suorittamiseen tarvittava VBA-syntakse.

Oletetaan, että et osannut tallentaa tiedostoa VBA: lla. Painamalla Record Macro -painiketta voit suorittaa vaiheet manuaalisesti, ja VBA-editori tallentaa nämä vaiheet koodiksi. Taika! Nyt voit käyttää koodia uudelleen ja mukauttaa omissa rutiineissasi.

Vinkkejä VBA: n kirjoittamiseen Excelissä - Käytä makroja

5. Opi kirjoittamaan oma koodi; älä luota makroihin!

Kuten edellä mainittiin, makrot ovat uskomattoman hyödyllisiä oppia kuinka tietyt koodikappaleet kirjoitetaan. On kuitenkin tärkeää tunnistaa, että makrot ovat luonnostaan ​​epäluotettavia eivätkä tulevaisuuden kestäviä, koska ne ovat kovakoodattuja, eivätkä ne voi sopeutua laskentataulukon tuleviin muutoksiin.

Oletetaan, että olet tallentanut makron, joka suorittaa erilaisia ​​muotoilumuutoksia laskentataulukkoon. Osittain koodin läpi se valitsee sarakkeen I ja poistaa sen. Oletetaan, että seuraavassa kuussa tiedosto sisältää uuden sarakkeen; nyt makro poistaa väärän sarakkeen. Oppimalla itse koodaamaan voit luoda silmukoita ja etsiä oikeaa saraketta ennen sen oikeaa poistamista.

Kirjoita oma koodi

6. Käytä Option Explicit -toimintoa välttääksesi arvojen puuttumisen

Option Explicitin käyttö VBA-koodimoduulin alussa on arvokas tapa välttää koodin kirjoitusvirheet.

Alla olevassa vasemmassa esimerkissä Option Explicit ei ole käytössä. Koodi toimii ilman virheitä, mutta se palauttaa aina vastauksen nolla. Miksi? Syynä on, että muuttuja MonthIncme on kirjoitettu väärin, eikä se siksi viittaa mihinkään. Mikään jaettu jollakin ei ole aina nolla.

Kun toisen esimerkin koodi suoritetaan, Option Explicit havaitsee, että koodissamme on määrittelemättömiä muuttujia, ja palauttaa käännösvirheen. Se korostaa pimeää muuttujaa ja ilmoittaa ongelmasta. Käytä aina koodimoduulin yläosassa olevaa Option Explicit -ohjelmaa ennen mitään rutiiniasi.

Käytä nimenomaista vaihtoehtoa

7. Paranna nopeutta pitämällä objektivalinnat minimissä

Jos olet uusi VBA-käyttäjä ja ihmettelet, miksi koodisi toimii hyvin hitaasti, .Select-menetelmän liiallinen käyttö on ensisijainen epäilty. Kohteen valintaa tulisi välttää, ellei se ole ehdottoman välttämätöntä, varsinkin kun on kyse suurista tietomääristä tai silmukoista. Objektien valinta VBA: ssa on uskomattoman hidasta eikä sitä yleensä tarvita. Tallennetut makrot sisältävät usein paljon .Valitse menetelmiä, joten on tärkeää oppia välttämään niitä.

Seuraavassa ensimmäisessä esimerkissä yritämme löytää laskentataulukostamme käynnissä olevan 1000 solun. Joka kerta kun viittaamme uuteen soluun, valitsemme sen ja otamme sen arvon. Arkin tai solun valinta ei kuitenkaan ole ollenkaan tarpeen. Voimme yksinkertaisesti saada solun arvon. Ajastinta käytettiin kunkin rutiinin suorittamiseen kuluneen ajan tallentamiseen, toisessa esimerkissä 50 kertaa nopeammin!

Pidä objektivalinnat mahdollisimman pieninä

Pidä objektivalinnat mahdollisimman pieninä

8. Käytä tavallisia toimintoja uudelleen ajan säästämiseksi

Yleisimpien VBA-rutiinien (alaosien) pitäminen yhdessä paikassa on kätevä tapa vähentää koodaamiseen tai mallintamiseen kuluvaa aikaa. Tässä on esimerkki artikkelista "Top 10 VBA Routines", joka vie valitut solut, purkaa ne yhteen ja käyttää samoja otsikoita kullekin solulle. Voit jopa määrittää makrolle pikanäppäimen, jotta se olisi salamannopea.

Etsi blogistamme koodin uudelleenkäyttöä (tulossa pian), joka keskittyy lisäosiin ja henkilökohtaisiin koodimoduuleihin.

Näytepöytä

Käytä yhteisiä toimintoja uudelleen

9. Testaa koodisi säännöllisesti, jotta vältät ajonaikaiset virheet

Yllä oleva vinkki koskee todennäköisesti useimpia töitä, mutta se on erityisen merkityksellinen koodauksen ja siten VBA for Excel -sovelluksen kannalta. Koodisi testaaminen varmistaa, että virheitä ja virheitä havaitaan ja että ajon aikana mahdollisesti syntyvät poikkeukset voidaan kaapata asianmukaisella virheensieppauksella (katso artikkeli VBA-virheistä täällä. VBA-virheiden tyypit Excel-käyttäjille kohtaavat usein erityyppisiä virheet VBA: ssa. Seuraavassa tarjoamme useita strategioita niiden käsittelemiseksi ja ratkaisemiseksi. Käymme läpi).

Testauksen pitäisi alkaa sinusta koodikehittäjänä. Testaa itse koodi ja testaa se sitten elävässä tai ei-vaikuttavassa ympäristössä.

Kun olet tyytyväinen siihen, anna kollegan testata Excel-malliasi, mieluiten antamatta heille mitään vihjeitä siitä, mitä painikkeita heidän pitäisi painaa tai mitä syötteitä heidän tulisi syöttää. Mallisi pitäisi puhua puolestaan. Testi on hyvä osoitus siitä, mitä tapahtuu, kun koodisi julkaistaan.

Testaa koodisi

Lisäresurssit

Kiitos, että luet VBA: n kirjoittamisen vinkit Excelissä. Rahoitus on maailmanlaajuisen Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ -sertifikaatin virallinen toimittaja Certified Banking & Credit Analyst (CBCA) ™ -sertifikaatti on maailmanlaajuinen luottotietojen analyytikoiden standardi, joka kattaa rahoituksen, kirjanpidon, luottotutkimukset, kassavirta-analyysit , kovenanttimallinnus, lainojen takaisinmaksut ja paljon muuta. sertifiointiohjelma, joka on suunniteltu auttamaan kaikkia tulemaan maailmanluokan rahoitusanalyytikoiksi. Voit jatkaa urasi etenemistä alla olevista lisärahoitusresursseista:

  • Taloudellisen mallinnuksen vinkit
  • VBA: n virheenkorjaus VBA: koodin virheenkorjaus Kun kirjoitetaan ja suoritetaan VBA-koodia, käyttäjän on tärkeää oppia koodivirheiden virheenkorjaus. Koodin odottaa Excel-käyttäjä
  • Haastatteluvinkit - Kuinka haastatella hyvin Haastatteluvihjeet - miten haastatella hyvin Tämä opas antaa sinulle luettelon kymmenestä parhaasta haastatteluvinkistä, joka perustuu vuosikymmenien omakohtaiseen kokemukseen finanssitiimiltä haastattelemalla satoja ehdokkaita. Olitpa varhaisessa, keski- tai myöhässä urallasi, haastattelut voivat aina olla hermostavia. Onneksi hyvin valmistautunut
  • VBA: Sub vs Function VBA: Sub vs Function Tässä artikkelissa keskustellaan tärkeimmistä eroista sub vs -funktion välillä. Molemmat ovat komentosarjoja, joita käytetään tiettyjen tehtävien suorittamiseen

Uusimmat viestit

$config[zx-auto] not found$config[zx-overlay] not found