ВБА опција експлицитна

ДекларисањеОпција Експлицитно на врху вашег кодног модула говори ВБА да захтева да декларишете све променљиве које користите у коду. Ако је ова команда изостављена, можете користити променљиве које нисте декларисали. Препоручујемо да користите опцију Екплицит на врху вашег модула, јер вам помаже да избегнете погрешно уношење променљивих.

Коришћење ВБА променљивих без експлицитне опције

Прво ћемо показати пример кода када нема наредбе Оптион Екплицит. Ево кода:

123456789 Приватни помоћни примерВООптионЕкплицит ()Дим стрТектА Ас СтрингстрТектА = "Тестирање ВБА без експлицитне опције"МсгБок стрТектАЕнд Суб

У примеру смо декларисали променљиву стрТектА у првом реду процедуре и доделили јој текст. Након тога желимо да вратимо оквир за поруку са вредношћу стрТектА. Ево резултата када покренемо код:

Слика 1. Код без опције Екплицит

Као што видите на слици 1, код је успешно извршен. Оквир за поруку са вредношћу од стрТектА појавио, иако нисмо декларисали променљиву стрТектА. Овде нема проблема са кодом, али шта ако смо погрешно написали име променљиве:

1 МсгБок стрТктА

Овде смо написали стрТктА (без “е”) уместо стрТектА. Као резултат добијамо празан оквир за поруку, јер променљива стрТктА није дефинисана. Сада ћемо видети како користити Оптион Екплицит за спречавање грешака.

Коришћење променљивих са опцијом Екплицит

Ако желите да спречите коришћење променљивих које нису декларисане, морате да унесетеОпција Експлицитно на врху вашег модула:

1 Опција Експлицитно

Ево целог кода, укључујући грешку у куцању:

12345678910 Опција ЕксплицитноПриватни под -примерВитхОптионЕкплицит ()Дим стрТектА Ас СтрингстрТектА = "Тестирање ВБА без експлицитне опције"МсгБок стрТктАЕнд Суб

Да видимо шта ће се догодити ако покренемо код:

Слика 2. Код са опцијом Екплицит

Као резултат тога, добијамо грешку „Варијабла није дефинисана“, јер нисмо декларисалистрТктА променљива.

Додавање опције Екплицит на врху ваших модула кода помаже у спречавању грешака због погрешно написаних променљивих.

Ако желите да сазнате више о ВБА другим ВБА опцијама, научите како да учините ВБА неосетљивим на велика и мала слова: Спречите ВБА разликовање великих и малих слова

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

wave wave wave wave wave