Kui teil on VBA keele oskus, saate kirjutada Visual Basic Editoris uusi makrosid nullist, selle asemel et lihtsalt redigeerida neid, mille olete Exceli makrosalvesti abil arvutustabelisse salvestanud. Visual Basicu redaktoris makro nullist loomisel peate järgima neid üldisi samme.
Klõpsake projekti Exploreri aknas VBA projekti nime, kuhu soovite uue makro lisada.
Kui soovite kirjutada makro ainult praeguse töövihiku jaoks, klõpsake funktsiooni VBAProject, mis sisaldab selle failinime sulgudes, nagu VBAProjectis (Minu arvutustabel). Kui soovite kirjutada isikliku makro töövihikusse globaalse makro, klõpsake Project Exploreri aknas nuppu VBAProject(PERSONAL.XLSB).
Valige Visual Basicu redaktori menüüribalt Sisesta → Moodul.
Excel reageerib, avades Visual Basic Editori aknas uue tühja koodiakna ja lisades Project Exploreri aknas vastava VBA projekti alla teise mooduli ikooni (nimetatakse järgmise saadaoleva numbriga).
Järgmisena alustate makro loomist alamprogrammi loomisega (kõik makrod, isegi need, mille salvestate arvutustabelisse, on tegelikult Visual Basicu alamprogrammid). Selleks tippige lihtsalt sub (alamprogrammi jaoks).
Tippige sub ja vajutage tühikuklahvi.
Nüüd peate oma uuele makrole nime panema, mida saate teha, pannes oma alamprogrammile nime. Pidage meeles, et uuele makrole (või alamprogrammile) nime andmisel järgite samu reegleid, mis vahemiku nime andmisel (alustage tähega ja ilma tühikuteta).
Tippige oma makro nimi ja vajutage sisestusklahvi.
Niipea, kui vajutate sisestusklahvi, lisab Visual Basic Editor makro nime järele suletud sulgude paari, tühja rea ja selle alla oma reale lõpu alamlause. Seejärel asetab see sisestuspunkti tühja rea algusesse alam- ja lõpp-lausetega ridade vahele. Siin saate sisestada kirjutatava makro koodiread.
Sisestage makro VBA-koodi read Sub- ja End Sub-lausete vahele.
Enne kui hakkate kirjutama VBA avaldusi, mida teie makro käivitab, peaksite esmalt dokumenteerima selle makro eesmärgi ja toimimise. Selleks tippige selle teksti iga rea algusesse apostroof ( ' ), et see kommentaarina sisestada. (Excel teab, et ei tohi proovida käivitada ühtegi koodirida, mille eessõna on apostroof.)
Kui vajutate klahvi Enter, et alustada uut apostroofiga algavat rida, muutub tekstirida roheliseks, mis näitab, et Visual Basicu redaktor peab seda kommentaariks, mida makro käitamise ajal ei käivitata.
Kui olete makro eesmärgi koos kommentaaridega dokumenteerinud, hakkate sisestama avaldusi, mida soovite makro käivitada (mille ees ei tohi olla apostroofid). Koodiridade taande muutmiseks, et neid oleks lihtsam lugeda, vajutage tabeldusklahvi. Kui teil on vaja rea taandust, vajutage klahvikombinatsiooni Shift+Tab. Kui olete makro koodi kirjutamise lõpetanud, peate selle enne testimist salvestama.
Valige Visual Basicu redaktori menüüribal Fail → Salvesta või vajutage klahvikombinatsiooni Ctrl+S.
Pärast uue makro salvestamist võite klõpsata standardse tööriistariba nuppu Kuva Microsoft Excel, et naasta töölehel, kus saate seda proovida. Uue kirjutatud makro käivitamiseks valige lindil Vaade→Makrod või vajutage dialoogiboksi Makro avamiseks klahvikombinatsiooni Alt+F8 ja seejärel klõpsake enne OK klõpsamist just kirjutatud makro nimel.
Kui Excelis ilmneb makro käivitamisel tõrge, naaseb see Visual Basicu redaktorisse ja kuvatakse Microsoft Visual Basicu hoiatusdialoogiboks, mis näitab (väga salapärasel kujul) vea olemust. Klõpsake selles dialoogiboksis nuppu Silu, et Visual Basicu redaktor tõstaks esile koodirea, mida ta ei saa käivitada.
Seejärel võite proovida viga leida ja seda koodireas muuta. Kui kõrvaldate vea põhjuse, eemaldab Visual Basicu redaktor sellelt koodirealt esiletõstmise ja seejärel saate klõpsata nupul Jätka (mis asendab automaatselt nupu Käivita, kui redaktor läheb silumisrežiimi) sinise kolmnurgaga. makro käitamise jätkamiseks osutage standardse tööriistariba paremale.