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: