Поделиться через


Оператор Option Explicit

Используется на уровне модуля для принудительного объявления всех переменных в этом модуле.

Синтаксис

Option Explicit

Замечания

Оператор Option Explicit (если используется) должен быть указан в модуле перед процедурами.

Если параметр Явно отображается в модуле, необходимо явно объявить все переменные с помощью инструкций Dim, Private, Public, ReDim или Static . При попытке использования необъявленной переменной возникает ошибка во время компиляции.

Если оператор Option Explicit не используется, все необъявленные переменные будут иметь тип Variant или тип по умолчанию, заданный оператором Deftype.

Примечание.

Используйте оператор Option Explicit, чтобы исключить неправильный ввод имен существующих переменных и избежать путаницы в коде, когда область действия переменных неясна.

Пример

В этом примере используется оператор Option Explicit для указания необходимости явного объявления всех переменных. Попытка использования необъявленной переменной вызывает ошибку во время компиляции. Оператор Option Explicit используется только на уровне модуля.

Option Explicit ' Force explicit variable declaration. 
Dim MyVar ' Declare variable. 
MyInt = 10 ' Undeclared variable generates error. 
MyVar = 10 ' Declared variable does not generate error. 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.