КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы данных языка Visual Basic. Переменные и константы
Переменные и константы служат для хранения в программе определенных числовых или текстовых значений. Переменная – это величина, значение которой может изменяться в программе. Соответственно, константа – это величина, значение которой в программе изменяться не будет (константы можно изменять только редактированием исходного кода VBA). Каждая переменная в программе имеет не только название (имя), но и тип. Тип переменной – это параметр, который определяет диапазон хранимого в ячейки памяти значения (чисел или символов), методы его обработки и объем выделяемой памяти. В приведенной ниже таблице представлены печень основных типов переменных, объем выделяемой памяти на одну переменную и диапазон хранимых значений (как задать в программе нужный тип переменной будет рассмотрено в следующем разделе)
Таблица 2. Типы данных VBA
Продолжение табл. 2
Окончание табл. 2
При выборе имени переменной в VBA необходимо соблюдать следующие обычные в программировании правила: – имя переменной должно начинаться с буквы алфавита (допускается только латиница); – после первой буквы имени переменной может стоять любая комбинация цифр, букв или символов подчеркивания, или нижнее тире (_); – имена переменных не должны содержать пробелы, знаки препинания или любые другие специальные символы, например, символы математических операций (=, +, –, /) и т.п.; – имена переменных могут быть любой длины, но не должны превышать 255 символов; – имя переменной не должно дублировать определенные ключевые слова языка VBA; – имя переменной должно быть уникальным в рамках его области действия, то есть в пределах процедуры или модуля, в котором данная переменная объявляется. Имена переменных не «чувствительны» к регистру символов, то есть написание имени переменной прописными (заглавными) или строчными (маленькими) буквами не имеет значения. Например, имена FirstMyVar и firstmyvar представляют для VBA одно и то же имя. При выборе имен переменных надо делать их по возможности более информативными (например, имя AllSum для переменной, хранящий некоторую сумму данных, будет более информативным, чем простой символ S). Имена могут иметь не только переменные, но и константы (именованные константы). Использование именованных констант повышает читабельность процедур. Например, процедура, выполняющая геометрические вычисления, легче читается и более понятна, если использовать именованную константу Pi вместо константы, записанной непосредственно в числовой форме – 3,14. Переменная типа String имеет некоторые особенности. П умолчанию переменные данного типа принимаются средой VBA строками переменной длины. Строковые переменные переменной длины изменяют длину в зависимости от конкретной длины строки, сохраняемой в данной переменной. Иногда может понадобиться использовать строку фиксированной длины (строки фиксированной длины всегда имеют одну и ту же длину, указываемую при объявлении переменной). Это может быть полезно в случае, если необходимо обеспечить, чтобы текст, сохраняемый в строковой переменной, всегда содержал одно и то же число символов.
Задание типа данных переменной
Хотя объявлять тип переменным не обязательно (VBA автоматически присваивает им тип Variant), объявление типа переменных имеет несколько преимуществ: – объявленные переменные ускоряют выполнение кода программ (при необъявленной переменной среда VBA тратит некоторое время на анализ переменной, которой по умолчанию присвоен тип Variant, чтобы определить ее конкретный тип); – объявленные переменные повышают эффективность кода. Переменные типа Variant могут занимать гораздо больше памяти, чем переменные определенных типов. Объявленная переменная занимает только тот размер памяти, который необходим для хранения данных этого определенного типа, поэтому это может значительно сократить объем памяти, требуемый для программы в целом; – программный код с переменными объявленного типа легче читать и понимать. Объявить тип переменной можно явно и неявно. Для явного объявления переменной и ее типа используется оператор Dim, который в общем случае имеет следующий формат записи:
Dim name_l As type_l, name_2 As type_2,...
Примеры правильного синтаксиса для объявлений типа переменных:
Dim a, b, sum, z12 As Integer Dim DataPlata As Date Dim Message1 As String Dim Counter2 As Integer Dim Profit As Single, Message As String
При неявном объявлении тип переменной задается добавлением суффикса символа определения типа в конец имени переменной (см. табл. 2), например:
MyVar% = 25 это соответствует типу Integer CelsiusTemp! = 15,35 это соответствует типу Single Title$ = "Excel" это соответствует типу String
Хотя неявное объявление переменных может показаться более удобным, с ним связаны некоторые проблемы. Когда переменные объявляются неявно, существует риск нечаянно создать новую переменную, когда на самом деле, необходимо использовать уже существующую переменную, или использовать существующую переменную, когда надо создать новую. Обе эти ситуации приводят к ошибкам в коде, которые очень трудно потом отслеживать. Чтобы заранее не допустить проблем, связанных с непроизвольным неявным объявлением переменных, VBA предоставляют команду Option Explicit. При использовании команды Option Explicit VBA требует обязательного объявления всех переменных перед их использованием. После объявления переменной независимо от того, объявляется ли эта переменная явно или неявно, эта переменная сохраняет тот же самый тип столько времени, сколько она существует. Нельзя переобъявить переменную или переопределить ее тип.
Дата добавления: 2014-10-23; Просмотров: 800; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |