See õpetus näitab teile mitmesuguseid VBA tõesti kasulikke otseteid
VBE avamiseks kasutage klahve Alt + F11
Tavaliselt Visual Basic Editori jõudmiseks peate Exceli lindil klõpsama nuppu Visual Basic. Siiski saate vajutada Alt + F11 hoopis!
Kiirklahvid VBE -s
Ctl+r- näitab Projektiuurija.
Ctl+g - näitab Kohene aken.
F4 - näitab Atribuutide aken.
F2 - näitab Objekti brauser.
F5 - jookseb Menetlus sa oled sees.
F8 - võimaldab teil koodi sisestada Paus režiimi.
Makro salvestamine
Üks parimaid viise VBA õppimiseks on makro salvestamine ja seejärel koodi analüüsimine. See on ka väga kiire viis koodi kirjutamiseks, kuid salvestaja salvestab IGA klahvivajutuse, seega peate võib -olla redigeerima oma koodi, et eemaldada üleliigsed read.
Vaatame makrosalvestiga salvestatud makro allpool ja vaatame, kuidas seda tõhusamaks muuta.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | Alamkatse vorming ()''TestFormat makro''Klaviatuuri otsetee: Ctrl+Tõstuklahv+T'ActiveCell.FormulaR1C1 = "Õun"Vahemik ("D3"). ValigeActiveCell.FormulaR1C1 = "Pirnid"Vahemik ("E3"). ValigeActiveCell.FormulaR1C1 = "Virsikud"Vahemik ("C4"). ValigeActiveCell.FormulaR1C1 = "12"Vahemik ("D4"). ValigeActiveCell.FormulaR1C1 = "14"Vahemik ("E4"). ValigeActiveCell.FormulaR1C1 = "16"Vahemik ("C5"). ValigeActiveCell.FormulaR1C1 = "20"Vahemik ("D5"). ValigeActiveCell.FormulaR1C1 = "25"Vahemik ("E5"). ValigeActiveCell.FormulaR1C1 = "26"Vahemik ("C6: E6"). ValigeVahemik ("E6"). AktiveerigeValik.Vormel R1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlDiagonalDown) .LineStyle = xlPuudubSelection.Borders (xlDiagonalUp). LineStyle = xlPuudubSelection.Borders (xlEdgeLeft) .LineStyle = xlPuudubKoos valikuga.Borders (xlEdgeTop).LineStyle = xlPidev.ColorIndex = 0.TintAndShade = 0.Kaal = xlÕhukeLõpetaKoos valikuga.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0.Kaal = xlPaksLõpetaSelection.Borders (xlEdgeRight) .LineStyle = xlPuudubSelection.Borders (xlInsideVertical) .LineStyle = xlPuudubSelection.Borders (xlInsideHorizontal) .LineStyle = xlPuudubVahemik ("C4: E6"). ValigeSelection.NumberFormat = _"_- [$$-et-US]*#, ## 0.00_; _- [$$-et-USA]*-#, ## 0.00; _- [$$-et-USA]*" " -"" ?? _; _-@_ "Vahemik ("C3: E3"). ValigeSelection.Font.Bold = TõsiVahemik ("C3"). ValigeActiveCell.FormulaR1C1 = "Õunad"End Sub |
Nüüd vaadake allolevat koodi, mis annab sama tulemuse
123456789101112131415161718192021 | Alamkatse vorming ()'Klaviatuuri otsetee: Ctrl+Tõstuklahv+TVahemik ("C3") = "Õunad"Vahemik ("D3") = "Pirnid"Vahemik ("E3") = "Virsikud"Vahemik ("C4") = 12Vahemik ("D4") = 14Vahemik ("C4") = 16Vahemik ("C5") = 20Vahemik ("D5") = 25Vahemik ("E5") = "26"Vahemik ("C6: E6"). ValigeValik.Vormel R1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlPidevSelection.Borders (xlEdgeBottom) .LineStyle = xlDoubleVahemik ("C4: E6"). ValigeSelection.NumberFormat = _"_- [$$-et-US]*#, ## 0.00_; _- [$$-et-USA]*-#, ## 0.00; _- [$$-et-USA]*" " -"" ?? _; _-@_ "Vahemik ("C3: E3"). ValigeSelection.Font.Bold = TõsiEnd Sub |
Lõigates välja palju üleliigset koodi ja muutes salvestatud koodi võimaluse korral, saame muuta makro palju tõhusamaks ja hõlpsamini loetavaks.
Isikliku makro töövihiku kasutamine
Kui soovite, et makro oleks kasutatav kõigis teie Exceli failides, saate selle salvestada isikliku makro töövihikusse - see töövihik on peidetud ja on Excelis kogu aeg avatud, muutes kõik sinna salvestatud makrod, globaalsed makrod .
Kui te ei näe VBE aknas isikliku makro töövihikut, salvestage makro ja määrake, kas see salvestatakse isikliku makro töövihikusse.
Taane kood
Kui sisestate oma koodi taande, hõlbustate selle lugemist ja kellegi teise jälgimist. Mitme koodirea taandamiseks saate need valida ja vajutada tabulaatoriklahvi.
Sarnaselt koodi klappimiseks vajutage Tõstuklahv+Tab ja kood liigub uuesti vasakule.
Kas olete väsinud VBA koodinäidete otsimisest? Proovige AutoMacrot!
Kommenteerimise kood
Kommentaaride lisamine koodile on veel üks viis lugemise ja navigeerimise hõlbustamiseks. Koodile lisate kommentaari, pannes rea algusesse ühe jutumärgi, nagu allpool näidatud.
Kirjutamine väiketähtedega
VBA kasutab koodis korralikku juhtumit. Kui kirjutate väiketähti ja see ei muutu õigeks täheks, näete kiiresti, kus olete vea teinud.
Intellisense kasutamine
Intellisense avaneb koodi kirjutamisel ja annab teile loendi kõikidest atribuutidest, meetoditest ja sündmustest, mis on objekti jaoks saadaval. Tavaliselt avaneb see automaatselt pärast koodi sisestamisel perioodi sisestamist.
Samuti saate selle sundida ilmuma, vajutades Ctl+j.
Samamoodi, kui kasutate Excelis argumente võtvaid funktsioone, ilmuvad need tavaliselt automaatselt.
Saate neid sundida ilmuma, vajutades Ctl+i.
Automaatne täitmine
Võite kasutada Ctl+tühik klahvikombinatsioon, et koodi kirjutamisel kasutada automaatset täitmist.
Ülaltoodud näites on kõik Omadused, meetodid, sündmused ja Muutujad alustades str kuvatakse loendis, mille hulgast saate valida.
Valik Selge ja kompileeriv kood
Kui veendute, et kõigi moodulite ülaosas on Option Explicit, tagab see, et kõik teie muutujad on deklareeritud ja takistab teil muutujate nimedes õigekirjavigu teha. Kui teil on Option Explicit sisse lülitatud ja koostate või käivitate oma koodi, kuvatakse tõrge, kui muutuja nime ei tuvastata.
Kohene aken ja silumine
Vahetu aken (saate selle sisse lülitada, kasutades Ctl+g) võimaldab silumisrežiimis olles oma koodi siluda ja leida muutujate väärtuse.
12345678 | Alamkatse muutujad'deklareerige muutujaHämarda strName stringina'täitke muutujastrName = "Anne Smith"'kasutage koodi läbimiseks F8 ja saatke muutuja väärtus debug.print abil vahetu aknasseSilumine. Prindi strNameLõpp alam |