ВБА - Дебуг.Принт и тренутни прозор

ВБА непосредни прозор користи се за брзо покретање редова ВБА кода, као и за преузимање информација о вашем коду или Екцел датотеци … Овај алат вам омогућава да тестирате појединачне редове кода, што је корисно када пишете и отклањате грешке у коду. Излаз је приказан у прозору Иммедиате.

Приказ непосредног прозора

Прво морате да прикажете непосредни прозор. Да бисте то урадили, притисните Алт-Ф11 да унесете Висуал Басиц Едитор. Након што уметнете модул. Притисните Цтрл-Г да бисте видели Непосредни прозор.

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

Извршавање линија кода

Једна од ствари које вам омогућава непосредни прозор је да тестирате ред кода. Следећи код ће вам показати како да употребите тренутни прозор за попуњавање ћелије А1 активног листа светло наранџастом бојом испуне. Унесите следећи ред, а затим притисните тастер Ентер на тастатури:

1 Распон ("А1"). Ентеријер. Боја = РГБ (246, 174, 134)

Резултат је:

Питања и тренутни прозор

Помоћу непосредног прозора можете добити информације о својој радној свесци. То можете учинити помоћу знака питања. Ако унесете изјаву којој претходи знак питања, одмах ће прозор дати одговарајући одговор. Рецимо да имате број 5 у ћелији А1 која је изабрана. Следећи код ће вам омогућити да употребите тренутни прозор да бисте добили ову вредност:

1 ? АцтивеЦелл.Валуе

Резултат је:

Покрените макро из непосредног прозора

Макро можете покренути из непосредног прозора уписивањем имена макроа и притиском на Ентер. Ако ваш макро садржи аргументе, можете користити непосредни прозор и прослиједити аргументе макроу кроз непосредни прозор. Следећи код вам показује како да позовете макро под именом ЦоунтВорксхеетс из непосредног прозора:

1 ЦоунтВорксхеетс

Након притиска на Ентер, резултат се приказује на радном листу у ћелији А1.

Коришћење програма Дебуг.Принт

Можете користити Дебуг.Принт као део својих подпроцедура и то говори непосредном прозору да прикаже одређене информације. Ово се користи када не желите да прикажете вредности или резултате у ћелији у самој радној свесци или у оквиру за поруку. Следећи код користи наредбу Дебуг.Принт као део подпоступка и приказује резултате у непосредном прозору.

12345678910 Суб УсингДебугПринт ()Дим ФирстНаме Ас СтрингДим Презиме као СтрингФирстНаме = "Јане"Презиме = "Вилијамс"Дебуг.Принт ФирстНаме & "" & ЛастНамеЕнд Суб

Резултат када притиснете Ф5 да бисте покренули макро приказан је у непосредном прозору:

Коришћење тренутног прозора при покретању кода

Такође можете користити непосредни прозор за постављање или добијање вредности променљиве док пролазите кроз код:

1234567891011 Суб ГеттингАндСеттингВариаблеВалуес ()Дим ЛНаме Ас СтрингДим СНаме Ас СтрингДим Аге Ас ИнтегерЛНаме = "Јохн"СНаме = "Смитх"Старост = 31Енд Суб

Следећи код има тачку прекида која је уметнута као што је приказано испод:

Ако унесете? СНаме у непосредни прозор док улазите у код помоћу Ф8, на тачки прекида добићете следећи резултат:

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave