ВУЗ:
Составители:
Рубрика:
1.3. Visual Basic for Applications 36
3
между сторонниками сокращения записи процедур за счет отказа от
объявлений переменных и сторонниками обязательного описания всех
переменных. Аргументы обеих сторон достаточно серьезны — действительно,
большая часть обязательных описаний в простых программах достаточно
тривиальна и требуется изрядная доля занудства при методичном выписывании
объявлений типа
Dim i As Integer, j As Integer
Dim x As Double
С другой стороны, трудно что-нибудь возразить и против того, что одним из
самых опасных источников трудно обнаружимых ошибок в языках
программирования, допускающих применение неописанных переменных,
служат ошибки в написании имен переменных. Такие ошибки истолковываются
транслятором как появление еще одной, новой переменной, отличной от ранее
используемой, и порой для обнаружения такой опечатки требуется время, во
много раз превосходящее то, которое потребовалось бы на явное описание всех
используемых переменных.
В VBA принято поистине Соломоново решение: предоставить разрешение этой
дилеммы самому программисту. В этом языке имеется замечательный оператор
Option Explicit
Если вы начнете свой модуль с этого оператора (он должен быть расположен в
самом начале модуля, до того, как начнется первая процедура этого модуля), то
VBA будет требовать обязательного объявления переменных в этом модуле и
генерировать сообщения об ошибке всякий раз, как встретит необъявленную
переменную. Кроме того, если вы строгий пурист и хотели бы, чтобы это
требование было бы обязательным для всех ваших модулей без исключения, вы
можете выполнить следующую установку параметров редактора Visual Basic
(выполнять эти команды нужно в окне редактора Visual Basic):
¾ Сервис ¾ Параметры Редактор
: явное описание переменных
OK
Установка этого параметра приведет к тому, что Visual Basic будет
автоматически добавлять оператор Option Explicit в начало каждого
вновь создаваемого модуля. Учтите однако, что этот флажок не влияет на все
ранее созданные модули — если вы хотите добавить этот оператор к уже
существующим модулям, вам придется проделать это вручную.
А теперь приведем краткую сводку используемых типов данных VBA
(табл. 3.3-1):
Таблица 3.3-1.
Типы данных
Тип
данных
Описание Пример использования
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »