End Sub. Обязательное описание переменных

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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: