VBA - Debug.Print și fereastra imediată

Fereastra imediată VBA este utilizată pentru a rula rapid linii de cod VBA, precum și pentru a prelua informații despre codul dvs. sau fișierul Excel … Acest instrument vă permite să testați linii individuale de cod, ceea ce este util atunci când scrieți și depanați codul. Ieșirea este afișată în fereastra imediată.

Afișarea ferestrei imediate

Mai întâi trebuie să afișați fereastra imediată. Pentru a face acest lucru, ați apăsa Alt-F11 pentru a intra în Editor Visual Basic. Odată ce ați introdus un modul. presa Ctrl-G pentru a vizualiza Fereastra imediata.

Ar trebui să vedeți următoarele:

Executarea liniilor de cod

Unul dintre lucrurile pe care fereastra imediată vă permite să le faceți este să testați o linie de cod. Următorul cod vă va arăta cum să utilizați fereastra imediată pentru a umple celula A1 a foii active cu o culoare de umplere portocalie deschisă. Tastați următoarea linie și apoi apăsați Enter pe tastatură:

1 Gama ("A1"). Interior.Color = RGB (246, 174, 134)

Rezultatul este:

Întrebări și fereastra imediată

Puteți utiliza fereastra imediată pentru a obține informații despre registrul dvs. de lucru. Puteți face acest lucru folosind semnul întrebării. Dacă introduceți o declarație precedată de un semn de întrebare, atunci fereastra imediată va oferi răspunsul corespunzător. Să presupunem că aveți numărul 5, în celula A1 care este selectată. Următorul cod vă va permite să utilizați fereastra imediată pentru a obține această valoare:

1 ? ActiveCell.Value

Rezultatul este:

Rulați o macro din fereastra imediată

Puteți rula o macro din fereastra imediată tastând numele macro-ului și apăsând Enter. Dacă macro-ul dvs. conține argumente, atunci puteți utiliza fereastra imediată și puteți transmite argumentele macro-ului prin fereastra imediată. Următorul cod vă arată cum să apelați o macro numită CountWorksheets din fereastra imediată:

1 CountWorksheets

După apăsarea Enter, rezultatul este afișat pe foaia de lucru din celula A1.

Folosind Debug.Print

Puteți utiliza Debug.Print ca parte a procedurilor secundare și acest lucru îi spune ferestrei imediate să afișeze anumite informații. Aceasta este utilizată atunci când nu doriți să afișați valori sau rezultate într-o celulă din registrul de lucru sau într-o casetă de mesaje. Următorul cod folosește instrucțiunea Debug.Print ca parte a unei proceduri secundare și afișează rezultatele în fereastra imediată.

12345678910 Sub Utilizarea DebugPrint ()Dim FirstName As StringDim LastName As StringPrenume = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameSfârșitul Sub

Rezultatul când apăsați F5 pentru a rula macrocomanda este afișat în fereastra imediată:

Utilizarea ferestrei imediate la executarea codului

De asemenea, puteți utiliza fereastra imediată pentru a seta sau pentru a obține valoarea unei variabile în timp ce parcurgeți codul:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringDim Age As IntegerLName = "John"SName = "Smith"Vârsta = 31Sfârșitul Sub

Următorul cod are un punct de întrerupere care este inserat așa cum se arată mai jos:

Dacă introduceți? SName în fereastra imediată în timp ce intrați în codul dvs. folosind F8, la punctul de întrerupere veți obține următorul rezultat:

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave