Настоятельно рекомендуем использовать Вариант Явный в начале вашего Excel VBA код. Использование Option Explicit заставляет вас объявить все свои переменные.
Например, поместите кнопку на листе и добавьте следующие строки кода:
Dim myVar As Integer
myVar = 10
Диапазон ("A1"). Значение = мВар.
Результат при нажатии кнопки команды на листе:
Очевидно, что ячейка A1 не содержит значения 10. Это потому, что мы случайно ошиблись в написании myVar. В результате Excel VBA помещает значение необъявленной пустой переменной mVar в ячейку A1.
При использовании Option Explicit в приведенных выше строках кода возникает ошибка, поскольку мы не объявили переменную mVar.
Результат:
1. Щелкните ОК. Затем нажмите Reset (Стоп), чтобы остановить отладчик.
2. Исправьте mVar, чтобы он читался как myVar.
Результат при нажатии кнопки команды на листе:
Теперь вы знаете, почему всегда следует использовать Option Explicit в начале кода Excel VBA. Это позволяет избежать неправильного ввода имени существующей переменной.
К счастью, вы можете указать Excel VBA на автоматическое добавление Option Explicit.
1. В редакторе Visual Basic щелкните Инструменты, а затем щелкните Параметры.
2. Установите флажок «Требовать объявление переменной».
Примечание: Option Explicit не будет автоматически добавляться к существующим файлам Excel. Просто введите Option Explicit самостоятельно, если вы хотите его использовать.