VBA - Debug.Print in takojšnje okno

Okno VBA Immediate Window se uporablja za hitro izvajanje vrstic kode VBA in pridobivanje informacij o vaši kodi ali Excelovi datoteki … To orodje vam omogoča, da preizkusite posamezne vrstice kode, kar je uporabno pri pisanju in odpravljanju napak kode. Rezultat je prikazan v neposrednem oknu.

Prikaz neposrednega okna

Najprej morate prikazati takojšnje okno. Če želite to narediti, pritisnite Alt-F11 za vstop v Urejevalnik Visual Basic. Ko vstavite modul. Pritisnite Ctrl-G za ogled Takojšnje okno.

Videti bi morali naslednje:

Izvajanje vrstic kode

Ena od stvari, ki vam jih omogoča neposredno okno, je preizkusiti vrstico kode. Naslednja koda vam bo pokazala, kako z neposrednim oknom zapolniti celico A1 aktivnega lista s svetlo oranžno barvo polnila. Vnesite naslednjo vrstico in nato pritisnite Enter na tipkovnici:

1 Razpon ("A1"). Notranjost. Barva = RGB (246, 174, 134)

Rezultat je:

Vprašanja in takojšnje okno

Za informacije o svojem delovnem zvezku lahko uporabite takojšnje okno. To lahko storite z vprašajem. Če vnesete izjavo, pred katero je vprašaj, bo takojšnje okno podalo ustrezen odgovor. Recimo, da imate v celici A1 izbrano številko 5. Naslednja koda vam bo omogočila uporabo takojšnjega okna, da dobite to vrednost:

1 ? ActiveCell.Value

Rezultat je:

Zaženite makro iz neposrednega okna

Makro lahko zaženete iz neposrednega okna tako, da vnesete ime makra in pritisnete Enter. Če vaš makro vsebuje argumente, lahko uporabite takojšnje okno in argumente posredujete makru skozi takojšnje okno. Naslednja koda prikazuje, kako iz neposrednega okna pokličete makro z imenom CountWorksheets:

1 CountWorksheets

Ko pritisnete Enter, je rezultat prikazan na delovnem listu v celici A1.

Uporaba Debug.Print

Debug.Print lahko uporabite kot del svojih podprocedurov, kar pomeni, da bo takojšnje okno prikazalo določene informacije. To se uporablja, če ne želite prikazati vrednosti ali rezultatov v celici v samem delovnem zvezku ali v polju za sporočila. Naslednja koda uporablja stavek Debug.Print kot del podprocedure in prikaže rezultate v neposrednem oknu.

12345678910 Sub UsingDebugPrint ()Zatemni ime kot nizZatemni priimek kot nizFirstName = "Jane"LastName = "Williams"Odpravljanje napak Natisni ime in "" & priimekEnd Sub

Rezultat, ko pritisnete F5 za zagon makra, je prikazan v neposrednem oknu:

Uporaba takojšnjega okna pri izvajanju kode

Uporabite lahko tudi takojšnje okno, da nastavite ali dobite vrednost spremenljivke med korakom po kodi:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringZatemni starost kot celo številoLName = "John"SName = "Smith"Starost = 31End Sub

Naslednja koda ima prelomno točko, ki je vstavljena, kot je prikazano spodaj:

Če vnesete? SName v takojšnje okno, medtem ko vstopite v kodo s tipko F8, boste na prelomni točki dobili naslednji rezultat:

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave