Option Explicit
End Sub
Option Explicit
Обязательное описание переменных
Другая возможность VBA позволяет быть уверенным, что все переменные обязательно будут явно описаны в программе, и избежать всех недостатков использования типа Variant. Сделать описание переменных обязательным можно одним из двух способов:
во-первых, поместить в область описаний модуля (т. е. в его начало – перед всеми подпрограммами и функциями) инструкцию Option Explicit;
во-вторых, выбрать из меню Сервис (Tools) редактора Visual Basic команду Параметры (Options), перейти на вкладку Редактор (Editor) и установить флажок Явное описание переменных (Require Variable Declaration). Редактор будет вставлять команду Option Explicit в начало любого нового модуля VBA. Имейте в виду, что на уже существующие модули этот способ не подействует. На рис. 2.1 флажок Явное описание переменных (Require Variable Declaration) установлен.
В приведенном ниже примере используется инструкция
Option Explicit.
Sub С_ОбъявлениемПеременной ()
Dim String1 As String
String1 = "Привет!"
|
|
MsgBox String1
Если вы вставите в модуль (перед всеми подпрограммами и функциями) инструкцию Option Explicit, но уберете из программы БезОбъявленияПеременной инструкцию Dim, VBA выдаст сообщение об ошибке при попытке запустить программу:
Sub БезОбъявленияПеременной()
String1 = "Привет!"
MsgBox String1
Рис. 2.1. Включение явного описания переменных
Попытка запустить БезОбъявленияПеременной вызывает ошибку:
Чтобы избежать этого, вставьте в код инструкцию Dim для переменной String1 или уберите инструкцию Option Explicit.