VBA - Debug.Print и непосредственият прозорец

Прозорецът VBA Immediate се използва за бързо стартиране на редове с VBA код, както и за извличане на информация за вашия код или Excel файл … Този инструмент ви позволява да тествате отделни редове код, което е полезно, когато пишете и отстранявате грешки в кода. Изходът се показва в непосредствения прозорец.

Показване на непосредствения прозорец

Първо трябва да покажете непосредствения прозорец. За да направите това, трябва да натиснете Alt-F11 за да влезете в Редактор на Visual Basic. След като сте поставили модул. Натиснете Ctrl-G за да видите Незабавен прозорец.

Трябва да видите следното:

Изпълнение на кодови редове

Едно от нещата, които Immediate Window ви позволява да направите, е да тествате ред код. Следният код ще ви покаже как да използвате непосредствения прозорец, за да попълните клетка А1 на активния лист със светло оранжев цвят на запълване. Въведете следния ред и след това натиснете Enter на клавиатурата си:

1 Диапазон ("A1"). Интериор. Цвят = RGB (246, 174, 134)

Резултатът е:

Въпроси и непосредственият прозорец

Можете да използвате непосредствения прозорец, за да получите информация за вашата работна книга. Можете да направите това, като използвате въпросителен знак. Ако въведете изявление, предшествано от въпросителен знак, непосредственият прозорец ще предостави съответния отговор. Да предположим, че имате номер 5 в клетка A1, която е избрана. Следният код ще ви позволи да използвате непосредствения прозорец, за да получите тази стойност:

1 ? ActiveCell.Value

Резултатът е:

Стартирайте макрос от непосредствения прозорец

Можете да стартирате макрос от непосредствения прозорец, като въведете името на макроса и натиснете Enter. Ако вашият макрос съдържа аргументи, можете да използвате непосредствения прозорец и да предадете аргументите на макроса през непосредствения прозорец. Следният код ви показва как да извикате макрос с име CountWorksheets от непосредствения прозорец:

1 CountWorksheets

След натискане на Enter резултатът се показва на работния лист в клетка A1.

Използване на Debug.Print

Можете да използвате Debug.Print като част от вашите подпроцедури и това казва на непосредствения прозорец да покаже определена информация. Това се използва, когато не искате да показвате стойности или резултати в клетка в самата работна книга или в поле за съобщение. Следният код използва израза Debug.Print като част от подпроцедура и показва резултатите в непосредствения прозорец.

12345678910 Sub UsingDebugPrint ()Dim FirstName As StringDim LastName As StringFirstName = "Джейн"LastName = "Уилямс"Debug.Print FirstName & "" & LastNameEnd Sub

Резултатът, когато натиснете F5, за да стартирате макроса, се показва в непосредствения прозорец:

Използване на непосредствения прозорец при изпълнение на код

Можете също да използвате непосредствения прозорец, за да зададете или получите стойност на променлива, докато пристъпвате през кода си:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringDim Age As IntegerLName = "Джон"SName = "Смит"Възраст = 31End Sub

Следният код има точка на прекъсване, която е вмъкната, както е показано по -долу:

Ако въведете? SName в непосредствения прозорец, докато влизате в кода си с помощта на F8, в точката на прекъсване ще получите следния резултат:

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave