Объявление переменных. Данные, используемые в процедурах, разделяются на два основных вида: константы и переменные
Данные, используемые в процедурах, разделяются на два основных вида: константы и переменные. Для обозначения констант и переменных служит идентификатор (имя). Существуют правила, согласно которым формируются идентификаторы переменных.
· Идентификатор состоит из букв, цифр или знаков, причем первый символ идентификатора – всегда буква.
· Не рекомендуется использовать в идентификаторе буквы русского языка, несмотря на то, что это допускается в локализованных версиях MS Office. Применение нелатинских символов в идентификаторах может привести к проблемам с переносимостью приложения на другие компьютеры.
· Нельзя использовать в качестве идентификаторов служебные или ключевые слова и стандартные имена.
· Нельзя использовать пробелы и точки в качестве разделителей частей идентификаторов. Для разделения обычно применяется нижнее подчеркивание или написание каждой части идентификатора с прописной буквы.
· Символы объявления типа, например, "#", можно использовать только как последний символ идентификатора – суффикс.
· Строчные и прописные буквы в идентификаторе равнозначны.
· Длина идентификатора не может превышать 255 символов. Длина имен объектов не должна превышать 40 символов.
Переменная – это величина, которая хранится в памяти и значение которой может изменяться во время выполнения программы. Каждая переменная имеет тип, который соответствует типу данных, сохраняемых в ней.
Константа – постоянное значение, используемое в программе. Символьные константы заключаются в двойные кавычки, а для констант, представляющих даты, вместо кавычек используются символы решетка ("#"). Например, #1.12.2006#.
Константы, которым присвоен идентификатор, применяются в качестве переменных, имеющих постоянные значения. Применение констант улучшает читабельность программы и уменьшает вероятность ошибок при использовании постоянных значений. Синтаксис объявления константы:
Const name=expression, например, Const pi=3.14В языке имеются встроенные константы, идентификаторы которых зарезервированы. Идентификаторы констант VB начинаются с префикса "vb". Например, для перехода на новую строку часто задействуют константы vbLf, vbCr, vbCrLf.
В дополнение к константам VB используются константы приложения, начальные буквы которых определяются приложением, например, константы Excel VBA начинаются с префикса "xl". Для просмотра полного перечня встроенных констант в Object Browser применяется строка поиска Constants.
Рекомендуется объявлять используемые в программе переменные. Можно привести много аргументов в пользу объявления переменных.
· Объявление переменных поможет избежать самого распространенного типа ошибок – ошибок, связанных с неправильным написанием имен переменных, например, вместо идентификатора wbkVar в операторе может быть записано wkbVar.
· Если переменная объявлена, Visual Basic проверяет, используется ли правильный тип данных в операциях с этой переменной.
· Объявление переменных исключает преобразование значений переменных при вычислении выражений из типа Variant в другой.
· Применение переменных различных типов уменьшает объем памяти, занимаемый переменными, и сокращает время выполняемых вычислений, благодаря чему программы становятся более эффективными.
· Объявление переменных позволяет использовать одни и те же переменные в нескольких процедурах или модулях (модульные и глобальные переменные). Можно определять переменные, сохраняющие свои значения после выхода из процедуры.
Рис. 16.5.Сообщение о необъявленной переменной
Чтобы избежать использования переменных без объявления, достаточно поместить в область Declarations инструкцию Option Explicit. Тогда обращение к не объявленной ранее переменной вызовет сообщение об ошибке компиляции (рис.16.5).
Чтобы принудительно следовать стратегии объявления переменных, в окне команды Tools-Options (рис. 15.4) отмечается опция Require Variable Declaration, и тогда инструкция Option Explicit будет автоматически вставляться во все модули и процедурные листы проекта.
Дата добавления: 2015-02-25; просмотров: 803;