VBA - Debug.Print i neposredni prozor

Prozor VBA Immediate Window koristi se za brzo pokretanje redaka VBA koda, kao i za dohvaćanje informacija o vašem kodu ili Excel datoteci … Ovaj alat omogućuje vam testiranje pojedinačnih redaka koda, što je korisno kada pišete i otklanjate pogreške koda. Izlaz je prikazan u prozoru Immediate.

Prikaz neposrednog prozora

Najprije morate prikazati neposredni prozor. Da biste to učinili, pritisnite Alt-F11 za ulazak u Uređivač Visual Basic. Nakon što umetnete modul. Pritisnite Ctrl-G da biste vidjeli Neposredni prozor.

Trebali biste vidjeti sljedeće:

Izvršavanje redaka koda

Jedna od stvari koje vam omogućuje neposredni prozor je testiranje linije koda. Sljedeći kôd pokazat će vam kako pomoću Neposrednog prozora ispuniti ćeliju A1 aktivnog lista svijetlo narančastom bojom ispune. Upišite sljedeći redak, a zatim pritisnite Enter na tipkovnici:

1 Raspon ("A1"). Interijer. Boja = RGB (246, 174, 134)

Rezultat je:

Pitanja i trenutni prozor

Pomoću neposrednog prozora možete dobiti informacije o svojoj radnoj knjizi. To možete učiniti pomoću upitnika. Ako unesete izjavu kojoj prethodi upitnik, prozor za neposrednu isporučit će odgovarajući odgovor. Recimo da imate broj 5 u ćeliji A1 koja je odabrana. Sljedeći kôd omogućit će vam korištenje trenutnog prozora za dobivanje ove vrijednosti:

1 ? ActiveCell.Vrijednost

Rezultat je:

Pokrenite makro iz neposrednog prozora

Makronaredbu možete pokrenuti iz neposrednog prozora upisivanjem naziva makronaredbe i pritiskom na Enter. Ako vaša makronaredba sadrži argumente, tada možete koristiti neposredni prozor i proslijediti argumente makronaredbi kroz neposredni prozor. Sljedeći kôd pokazuje vam kako pozvati makronaredbu pod nazivom CountWorksheets iz neposrednog prozora:

1 CountWorksheets

Nakon pritiska na Enter, rezultat se prikazuje na radnom listu u ćeliji A1.

Korištenje programa Debug.Print

Možete koristiti Debug.Print kao dio svojih podprocedura i to govori Neposrednom prozoru da prikaže određene podatke. To se koristi kada ne želite prikazati vrijednosti ili rezultate u ćeliji u samoj radnoj knjizi ili u okviru za poruku. Sljedeći kôd koristi naredbu Debug.Print kao dio podpostupka i prikazuje rezultate u neposrednom prozoru.

12345678910 Pod UpotrebaDebugPrint ()Zatamni ime kao nizDim Prezime kao nizFirstName = "Jane"Prezime = "Williams"Otklanjanje pogrešaka.Odštampaj Ime i "" & PrezimeKraj podm

Rezultat kada pritisnete F5 za pokretanje makronaredbe prikazan je u neposrednom prozoru:

Korištenje neposrednog prozora pri pokretanju koda

Također možete koristiti Neposredni prozor za postavljanje ili dobivanje vrijednosti varijable dok koračate kroz kôd:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringZatamni dob kao cijeli brojLName = "Ivan"SName = "Smith"Dob = 31Kraj podm

Sljedeći kôd ima točku prekida koja je umetnuta kao što je prikazano u nastavku:

Ako unesete? SName u neposredni prozor dok koračate u svoj kod pomoću F8, na točki prekida dobit ćete sljedeći rezultat:

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave