VBA - Visual Basic Editori otseteed

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

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave