VBA - Visual Basic Editorin pikavalinnat

Tämä opetusohjelma näyttää sinulle erilaisia ​​todella hyödyllisiä pikavalintoja VBA: ssa

Avaa VBE painamalla Alt + F11

Yleensä päästäksesi Visual Basic Editoriin sinun on napsautettava Visual Basic -painiketta Excel -valintanauhassa. Voit kuitenkin painaa Alt + F11 sen sijaan!

Pikanäppäimet VBE: ssä

Ctl+r- näyttää Project Explorer.

Ctl+g - näyttää Välitön ikkuna.

F4 - näyttää Ominaisuudet -ikkuna.

F2 - näyttää Objektiselain.

F5 - juoksee Menettely olet mukana.

F8 - voit siirtyä koodin läpi Tauko -tilaan.

Makron tallentaminen

Yksi parhaista tavoista oppia VBA on tallentaa makro ja analysoida koodi. Se on myös erittäin nopea tapa kirjoittaa koodia, mutta tallennin tallentaa KAIKKI näppäinpainallukset, joten sinun on ehkä muokattava koodiasi poistamaan tarpeettomat rivit.

Tarkastellaan alla olevaa makrotallentimen tallentamaa makroa ja katsotaan, miten voimme tehostaa sitä.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Alatestimuodot ()'''TestFormat -makro'''Pikanäppäin: Ctrl+Vaihto+T''ActiveCell.FormulaR1C1 = "Omena"Alue ("D3"). ValitseActiveCell.FormulaR1C1 = "Päärynät"Alue ("E3"). ValitseActiveCell.FormulaR1C1 = "Persikat"Alue ("C4"). ValitseActiveCell.FormulaR1C1 = "12"Alue ("D4"). ValitseActiveCell.FormulaR1C1 = "14"Alue ("E4"). ValitseActiveCell.FormulaR1C1 = "16"Alue ("C5"). ValitseActiveCell.FormulaR1C1 = "20"Alue ("D5"). ValitseActiveCell.FormulaR1C1 = "25"Alue ("E5"). ValitseActiveCell.FormulaR1C1 = "26"Alue ("C6: E6"). ValitseAlue ("E6"). AktivoiValinta.KaavaR1C1 = "= SUMMA (R [-2] C: R [-1] C)"Selection.Borders (xlDiagonalDown) .LineStyle = xlNoneSelection.Borders (xlDiagonalUp). LineStyle = xl Ei mitäänSelection.Borders (xlEdgeLeft) .LineStyle = xlNoneKanssa Selection.Borders (xlEdgeTop).LineStyle = xlJatkuva.ColorIndex = 0.TintAndShade = 0Paino = xlOhuLopetaKanssa Selection.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0Paino = xlPaksuLopetaSelection.Borders (xlEdgeRight) .LineStyle = xlNoneSelection.Borders (xlInsideVertical) .LineStyle = xlNoneSelection.Borders (xlInsideHorizontal) .LineStyle = xlNoneAlue ("C4: E6"). ValitseSelection.NumberFormat = _"_- [$$-fi-US]*#, ## 0.00_; _- [$$-fi-US]*-#, ## 0.00; _- [$$-fi-US]*" " -"" ?? _; _-@_ "Alue ("C3: E3"). ValitseSelection.Font.Bold = TosiAlue ("C3"). ValitseActiveCell.FormulaR1C1 = "Omenat"End Sub

Katso nyt alla olevaa koodia, jolla saavutetaan sama tulos

123456789101112131415161718192021 Alatestimuodot ()'Pikanäppäin: Ctrl+Vaihto+TAlue ("C3") = "Omenat"Alue ("D3") = "Päärynät"Alue ("E3") = "Persikat"Alue ("C4") = 12Alue ("D4") = 14Alue ("C4") = 16Alue ("C5") = 20Alue ("D5") = 25Alue ("E5") = "26"Alue ("C6: E6"). ValitseValinta.KaavaR1C1 = "= SUMMA (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlJatkuvaSelection.Borders (xlEdgeBottom) .LineStyle = xlDoubleAlue ("C4: E6"). ValitseSelection.NumberFormat = _"_- [$$-fi-US]*#, ## 0.00_; _- [$$-fi-US]*-#, ## 0.00; _- [$$-fi-US]*" " -"" ?? _; _-@_ "Alue ("C3: E3"). ValitseSelection.Font.Bold = TosiEnd Sub

Leikkaamalla paljon tarpeetonta koodia ja muuttamalla tallennettua koodia mahdollisuuksien mukaan voimme tehdä makrosta paljon tehokkaamman ja helpommin luettavan.

Henkilökohtaisen makron työkirjan käyttäminen

Jos haluat, että makroa voidaan käyttää kaikissa Excel -tiedostoissasi, voit tallentaa makron henkilökohtaisen makron työkirjaan - tämä työkirja on piilotettu ja on avoinna koko ajan Excelissä, jolloin kaikki siihen tallennetut makrot, yleiset makrot .

Jos VBE -ikkunassa ei näy henkilökohtaista makro -työkirjaa, tallenna makro ja määritä se tallennettavaksi henkilökohtaisen makron työkirjaan.

Sisennyskoodi

Kun lisäät koodin sisennyksen, helpotat heti lukemista ja jonkun muun seurattavaa. Voit sisenentää useita koodirivejä valitsemalla ne ja painamalla sarkainnäppäintä.

Samalla tavalla voit vääristää koodin painamalla Vaihto+Sarkain ja koodi siirtyy jälleen vasemmalle.

Oletko kyllästynyt etsimään esimerkkejä VBA -koodista? Kokeile AutoMacroa!

Kommentointikoodi

Kommenttien lisääminen koodiin on toinen tapa helpottaa lukemista ja navigointia. Voit lisätä kommentin koodiin asettamalla lainausmerkin rivin alkuun, kuten alla on esitetty.

Kirjoittaminen pienillä kirjaimilla

VBA käyttää koodissa asianmukaista tapausta. Jos kirjoitat pienillä kirjaimilla eikä se muutu oikeaksi kirjaimeksi, näet nopeasti, missä olet tehnyt virheen.

Intellisensen käyttäminen

Intellisense tulee näkyviin, kun kirjoitat koodia ja antaa sinulle luettelon kaikista ominaisuuksista, menetelmistä ja tapahtumista, jotka ovat käytettävissä kohteellesi, jonka kanssa työskentelet. Se avautuu yleensä automaattisesti, kun kirjoitat pisteen, kun kirjoitat koodiasi.

Voit myös pakottaa sen näkyviin painamalla Ctl+j.

Samoin, kun käytät Excelissä toimintoja, jotka ottavat argumentteja, ne avautuvat yleensä automaattisesti.

Voit pakottaa heidät näkymään painamalla Ctl+i.

Automaattinen täydennys

Voit käyttää Ctl+välilyönti näppäinyhdistelmää automaattisen täydennyksen käyttämiseksi koodia kirjoitettaessa.

Yllä olevassa esimerkissä kaikki Ominaisuudet, menetelmät, tapahtumat ja Muuttujat Alkaen str tulee näkyviin luetteloon, josta voit valita.

Vaihtoehto Selkeä ja koottava koodi

Varmistamalla, että Option Explicit on kaikkien moduulien yläosassa, varmistat, että kaikki muuttujasi on ilmoitettu ja että et tee oikeinkirjoitusvirheitä muuttujien nimissä. Jos Option Explicit on käytössä ja käännät tai suoritat koodisi, saat virheilmoituksen, jos muuttujan nimeä ei tunnisteta.

Välitön ikkuna ja virheenkorjaus

Välitön ikkuna (voit ottaa sen käyttöön painamalla Ctl+g) avulla voit korjata koodisi ja löytää muuttujien arvon, kun olet tässä virheenkorjaustilassa.

12345678 Alatestimuuttujat'ilmoittaa muuttujanDim strName merkkijonona'täytä muuttujastrName = "Anne Smith"'Käytä F8 -näppäintä koodin selaamiseen ja muuttujan arvon lähettämiseen debug.print -sovelluksella välittömään ikkunaanVirheenkorjaus Tulosta strNameLopeta alaosa

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave