VBA - Debug.Print och det omedelbara fönstret

VBA Omedelbart fönster används för att snabbt köra rader med VBA -kod, samt hämta information om din kod eller Excel -fil … Med det här verktyget kan du testa enskilda kodrader, vilket är användbart när du skriver och felsöker kod. Utdata visas i fönstret Omedelbart.

Visar det omedelbara fönstret

Du måste först visa det omedelbara fönstret. För att göra detta, skulle du trycka på Alt-F11 att gå in i Visual Basic Editor. När du har satt in en modul. Tryck Ctrl-G att se Omedelbart fönster.

Du bör se följande:

Utförande av kodlinjer

En av de saker som du kan göra direkt med fönstret är att testa en kodrad. Följande kod visar hur du använder det omedelbara fönstret för att fylla cell A1 i det aktiva arket med en ljusorange fyllningsfärg. Skriv in följande rad och tryck sedan på Retur på tangentbordet:

1 Område ("A1"). Interiör.Färg = RGB (246, 174, 134)

Resultatet är:

Frågor och det omedelbara fönstret

Du kan använda fönstret Omedelbar för att få information om din arbetsbok. Du kan göra detta genom att använda frågetecknet. Om du anger ett uttalande som föregås av ett frågetecken kommer det omedelbara fönstret att ge rätt svar. Låt oss säga att du har siffran 5 i cell A1 som är markerad. Följande kod låter dig använda det omedelbara fönstret för att få detta värde:

1 ? ActiveCell.Value

Resultatet är:

Kör ett makro från fönstret Omedelbart

Du kan köra ett makro från fönstret Omedelbart genom att skriva in namnet på makrot och trycka på Retur. Om ditt makro innehåller argument kan du använda fönstret Omedelbart och skicka argumenten till makrot genom fönstret Omedelbart. Följande kod visar hur du ringer ett makro med namnet CountWorksheets från det omedelbara fönstret:

1 CountWorksheets

Efter att ha tryckt på Enter visas resultatet på kalkylbladet i cell A1.

Använda Debug.Print

Du kan använda Debug.Print som en del av dina underprocedurer och detta berättar omedelbart fönster att visa viss information. Detta används när du inte vill visa värden eller resultat i en cell i själva arbetsboken eller i en meddelanderuta. Följande kod använder Debug.Print -satsen som en del av en delprocedur och visar resultaten i fönstret Omedelbart.

12345678910 Sub UsingDebugPrint ()Dim FirstName som strängDim Efternamn som strängFörnamn = "Jane"Efternamn = "Williams"Debug.Print FirstName & "" & EfternamnAvsluta Sub

Resultatet när du trycker på F5 för att köra makrot visas i fönstret Omedelbart:

Använda det omedelbara fönstret när du kör kod

Du kan också använda fönstret Omedelbart för att ställa in eller få en variabels värde medan du går igenom din kod:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName Som strängDim SName Som strängDim Age As IntegerLName = "John"SName = "Smith"Ålder = 31Avsluta Sub

Följande kod har en brytpunkt som infogas enligt nedan:

Om du anger? SName i fönstret Omedelbart medan du går in i din kod med F8, får du följande resultat vid brytpunkten:

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave