Опция VBA Изрично

ДеклариранеОпция Изрично в горната част на вашия кодов модул казва на VBA да изисква да декларирате всички променливи, които използвате в кода. Ако тази команда е пропусната, можете да използвате променливи, които не сте декларирали. Препоръчваме да използвате опцията Explicit в горната част на вашия модул, тъй като тя ви помага да избегнете грешно въвеждане на променливите.

Използване на VBA променливи без опция Explicit

Първо ще покажем примера на кода, когато няма команда Option Explicit. Ето кода:

123456789 Частен под -пример WOOptionExplicit ()Dim strTextA As StringstrTextA = "Тестване на VBA без опция явно"MsgBox strTextAEnd Sub

В примера декларирахме променливата strTextA в първия ред на процедурата и й присвоихме текста. След това искаме да върнем полето със съобщение със стойността на strTextA. Ето резултата, когато стартираме кода:

Изображение 1. Кодът без опция Explicit

Както можете да видите на изображение 1, кодът е успешно изпълнен. Полето със съобщение със стойността от strTextA се появи, въпреки че не декларирахме променлива strTextA. Тук няма проблем с кода, но какво ще стане, ако бяхме написали грешно името на променливата:

1 MsgBox strTxtA

Тук написахме strTxtA (без „e“) вместо strTextA. В резултат на това получаваме празно поле за съобщение, тъй като променливата strTxtA не е дефинирана. Сега ще видим как да използваме Option Explicit за предотвратяване на грешки.

Използване на променливите с опция Explicit

Ако искате да предотвратите използването на променливи, които не са декларирани, трябва да въведетеОпция Изрично в горната част на вашия модул:

1 Опция Изрично

Ето пълния код, включително печатната грешка:

12345678910 Опция ИзричноЧастен под -примерWithOptionExplicit ()Dim strTextA As StringstrTextA = "Тестване на VBA без опция явно"MsgBox strTxtAEnd Sub

Нека да видим какво ще стане, ако стартираме кода:

Изображение 2. Кодът с опция Explicit

В резултат на това получаваме грешката „Променливата не е дефинирана“, защото не декларирахмеstrTxtA променлива.

Добавянето на опция Explicit в горната част на вашите кодови модули помага да се предотвратят грешки от грешно написани променливи.

Ако искате да научите повече за други VBA опции на VBA, научете как да направите VBA нечувствителен към регистъра: Предотвратете VBA регистъра чувствителен

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

wave wave wave wave wave