VBA - Debug.Print og det umiddelbare vinduet

VBA -vinduet brukes umiddelbart til å kjøre linjer med VBA -kode, samt hente informasjon om koden eller Excel -filen … Dette verktøyet lar deg teste individuelle kodelinjer, noe som er nyttig når du skriver og feilsøker kode. Utdataene vises i vinduet Umiddelbart.

Viser det umiddelbare vinduet

Du må vise det umiddelbare vinduet først. For å gjøre dette, trykker du på Alt-F11 å gå inn i Visual Basic Editor. Når du har satt inn en modul. trykk Ctrl-G å se Umiddelbart vindu.

Du bør se følgende:

Utførelse av kodelinjer

En av tingene du kan gjøre med det umiddelbare vinduet, er å teste en kodelinje. Følgende kode viser deg hvordan du bruker vinduet Umiddelbart til å fylle celle A1 i det aktive arket med en lys oransje fyllfarge. Skriv inn følgende linje og trykk deretter Enter på tastaturet:

1 Område ("A1"). Interiør.Farge = RGB (246, 174, 134)

Resultatet er:

Spørsmål og det umiddelbare vinduet

Du kan bruke vinduet Umiddelbart for å få informasjon om arbeidsboken din. Du kan gjøre dette ved å bruke spørsmålstegnet. Hvis du skriver inn en uttalelse foran et spørsmålstegn, vil det umiddelbare vinduet levere det riktige svaret. La oss si at du har tallet 5 i celle A1 som er valgt. Følgende kode lar deg bruke vinduet Umiddelbart for å få denne verdien:

1 ? ActiveCell.Value

Resultatet er:

Kjør en makro fra vinduet Umiddelbart

Du kan kjøre en makro fra vinduet Umiddelbart ved å skrive inn navnet på makroen og trykke Enter. Hvis makroen din inneholder argumenter, kan du bruke vinduet Umiddelbart og sende argumentene til makroen gjennom vinduet Umiddelbart. Følgende kode viser deg hvordan du kaller en makro som heter CountWorksheets fra det umiddelbare vinduet:

1 CountWorksheets

Etter at du har trykket Enter, vises resultatet på regnearket i celle A1.

Bruke Debug.Print

Du kan bruke Debug.Print som en del av delprosedyrene dine, og dette ber omgående vindu vise visse opplysninger. Dette brukes når du ikke vil vise verdier eller resultater i en celle i selve arbeidsboken eller i en meldingsboks. Følgende kode bruker Debug.Print -setningen som en del av en delprosedyre og viser resultatene i vinduet Umiddelbart.

12345678910 Sub UsingDebugPrint ()Dim fornavn som strengDim etternavn som strengFornavn = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameSlutt Sub

Resultatet når du trykker på F5 for å kjøre makroen, vises i vinduet Umiddelbart:

Bruke det umiddelbare vinduet når du kjører kode

Du kan også bruke vinduet Umiddelbart til å angi eller få en variabels verdi mens du går gjennom koden:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName som strengDim SName Som strengDim Age As IntegerLName = "John"SName = "Smith"Alder = 31Slutt Sub

Følgende kode har et brytpunkt som er satt inn som vist nedenfor:

Hvis du skriver inn? SName i vinduet Umiddelbart mens du går inn i koden din ved å bruke F8, får du følgende resultat ved pause:

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

wave wave wave wave wave