VBA - Snarveier for Visual Basic Editor

Denne opplæringen viser deg en rekke virkelig nyttige snarveier i VBA

Bruk Alt + F11 for å åpne VBE

Vanligvis må du klikke på Visual Basic -knappen på Excel -båndet for å komme til Visual Basic Editor. Du kan imidlertid trykke Alt + F11 i stedet!

Hurtigtaster i VBE

Ctl+r- viser Project Explorer.

Ctl+g - viser Umiddelbart vindu.

F4 - viser Egenskaper -vinduet.

F2 - viser Objektleser.

F5 - kjører Fremgangsmåte du er i.

F8 - lar deg gå gjennom koden Gå i stykker modus.

Ta opp en makro

En av de beste måtene å lære VBA er å spille inn en makro, og deretter analysere koden. Det er også en veldig rask måte å skrive kode på, men opptakeren vil registrere HVERT tastetrykk, så du må kanskje redigere koden for å fjerne overflødige linjer.

La oss undersøke makroen nedenfor som er registrert av makroopptakeren, og se hvordan vi kan gjøre den mer effektiv.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Sub TestFormat ()''Testformatmakro''Tastatursnarvei: Ctrl+Shift+T'ActiveCell.FormulaR1C1 = "Applese"Område ("D3"). VelgActiveCell.FormulaR1C1 = "Pærer"Område ("E3"). VelgActiveCell.FormulaR1C1 = "Fersken"Område ("C4"). VelgActiveCell.FormulaR1C1 = "12"Område ("D4"). VelgActiveCell.FormulaR1C1 = "14"Område ("E4"). VelgActiveCell.FormulaR1C1 = "16"Område ("C5"). VelgActiveCell.FormulaR1C1 = "20"Område ("D5"). VelgActiveCell.FormulaR1C1 = "25"Område ("E5"). VelgActiveCell.FormulaR1C1 = "26"Område ("C6: E6"). VelgOmråde ("E6"). AktiverSelection.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlDiagonalDown) .LineStyle = xlNoneSelection.Borders (xlDiagonalUp) .LineStyle = xlNoneSelection.Borders (xlEdgeLeft) .LineStyle = xlNoneWith Selection.Borders (xlEdgeTop).LineStyle = xlContinuous.ColorIndex = 0.TintAndShade = 0.Vekt = xlThinSlutt medWith Selection.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0.Vekt = xlThickSlutt medSelection.Borders (xlEdgeRight) .LineStyle = xlNoneSelection.Borders (xlInsideVertical) .LineStyle = xlNoneSelection.Borders (xlInsideHorizontal) .LineStyle = xlNoneOmråde ("C4: E6"). VelgSelection.NumberFormat = _"_- [$$-no-US]*#, ## 0.00_; _- [$$-en-US]*-#, ## 0.00; _- [$$-no-US]*" " -"" ?? _; _-@_ "Område ("C3: E3"). VelgSelection.Font.Bold = TrueOmråde ("C3"). VelgActiveCell.FormulaR1C1 = "Epler"Slutt Sub

Se nå på koden nedenfor som vil oppnå det samme resultatet

123456789101112131415161718192021 Sub TestFormat ()'Tastatursnarvei: Ctrl+Shift+TOmråde ("C3") = "Epler"Område ("D3") = "Pærer"Område ("E3") = "Fersken"Område ("C4") = 12Område ("D4") = 14Område ("C4") = 16Område ("C5") = 20Område ("D5") = 25Område ("E5") = "26"Område ("C6: E6"). VelgSelection.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlContinuousSelection.Borders (xlEdgeBottom) .LineStyle = xlDoubleOmråde ("C4: E6"). VelgSelection.NumberFormat = _"_- [$$-no-US]*#, ## 0.00_; _- [$$-en-US]*-#, ## 0.00; _- [$$-no-US]*" " -"" ?? _; _-@_ "Område ("C3: E3"). VelgSelection.Font.Bold = TrueSlutt Sub

Ved å kutte ut mye overflødig kode og endre registrert kode der det er mulig, kan vi gjøre makroen mye mer effektiv og lett å lese.

Bruke den personlige makro -arbeidsboken

Hvis du vil at en makro skal kunne brukes i alle Excel -filene dine, kan du lagre makroen i Personal Macro -arbeidsboken - denne arbeidsboken er skjult og er åpen hele tiden i Excel, slik at alle makroer lagres der, globale makroer .

Hvis du ikke ser en personlig makro -arbeidsbok i VBE -vinduet, kan du spille inn en makro og angi at den skal lagres i den personlige makro -arbeidsboken.

Innrykkskode

Når du innrykker koden din, gjør du det umiddelbart lettere å lese og for andre å følge. Hvis du vil innrykke flere kodelinjer, kan du velge dem og trykke Tab -tasten.

På samme måte, for å overgå koden, trykker du på Shift+Tab og koden flyttes til venstre igjen.

Lei av å søke etter eksempler på VBA -kode? Prøv AutoMacro!

Kommenterende kode

Å legge til kommentarer i koden din er en annen måte å gjøre det enkelt å lese og navigere. Du legger til en kommentar til koden ved å sette et enkelt anførselstegn i begynnelsen av linjen som vist nedenfor.

Skriver med små bokstaver

VBA bruker Proper Case i kode. Hvis du skriver med små bokstaver, og det ikke endres til riktig sak, kan du raskt se hvor du har gjort en feil.

Bruke Intellisense

Intellisense dukker opp når du skriver kode og gir deg en liste over alle egenskapene, metodene og hendelsene som er tilgjengelige for objektet du jobber med. Det dukker vanligvis opp automatisk etter at du har skrevet en periode når du skriver koden.

Du kan også tvinge den til å dukke opp ved å trykke på Ctl+j.

På samme måte, når du bruker funksjoner i Excel som tar argumenter, dukker disse normalt opp automatisk.

Du kan tvinge dem til å dukke opp ved å trykke på Ctl+i.

Auto-Complete

Du kan bruke Ctl+mellomrom tastekombinasjon for å bruke automatisk fullføring når du skriver kode.

I eksemplet ovenfor er alle Egenskaper, metoder, hendelser og Variabler begynner med str vises i listen du kan velge mellom.

Alternativ Eksplisitt og kompileringskode

Å sørge for at du har Option Explicit øverst på alle modulene, sikrer at alle variablene dine er deklarert og forhindrer deg i å gjøre stavefeil i variabelnavnene. Hvis du har Option Explicit på, og du kompilerer eller kjører koden din, får du en feil hvis et variabelnavn ikke gjenkjennes.

Det umiddelbare vinduet og feilsøking

Vinduet Umiddelbart (du kan slå det på ved hjelp av Ctl+g) lar deg feilsøke koden din og finne verdien av variabler mens du er i denne feilsøkingsmodusen.

12345678 Sub TestVariables'erklærer variabelenDim strName som streng'fyll ut variabelenstrName = "Anne Smith"'bruk F8 for å gå gjennom koden og sende variabelverdien ved hjelp av debug.print til det umiddelbare vinduetDebug.Print strNameSlutt sub

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave