Excel VBA Option Explicit - Простые макросы Excel

Содержание

Настоятельно рекомендуем использовать Вариант Явный в начале вашего 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 самостоятельно, если вы хотите его использовать.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave