Вопрос № 11. Базовые типы данных языка VBA. Строковый тип. Тип Variant. Описание констант и переменных всех типов и операции над ними. Примеры.
Visual Basic for Applications (vba) является встроенным языком MS Office. VBA предназначен для программирования пользовательских функций, подпрограмм и программ, которые в VBА называются макросы.
VBA работает в двух режимах:
- режим явного определения переменных, который устанавливается с помощью оператора Option Explicit,
- режим неявного определения переменных, который устанавливается в среде VBA по умолчанию.
Интегрированная среда разработки редактора vba включает в себя 3 главных окна:
-окно проекта;
-окно свойств;
- окно редактора.
Все переменные VBA имеют тип. Тип указывает, что может храниться в данной переменной: целое число, действительное число, строка, дата и пр. Если тип переменной не указан в явном виде, то переменная имеет тип Variant. Переменные типа Variant могут хранить любые типы VBA. Для описания переменных используется следующая конструкция:
Dim имя_переменной As тип_переменной
Описание констант и переменных базового типа
Константа имя As базовый тип = Значение
Любая переменная в программе может быть объявлена .
Основные типы переменных языка VBА:
Byte - переменная предназначена для хранения целых положительных чисел длиной один байт, т.е. от 0 до 255.
Integer - переменная предназначена для хранения целых чисел длиной два байта, т.е. в интервале от -32768 до 32768
Long - переменная предназначена для хранения целых чисел длиной 4 байта, т.е. в интервале от -232 до 232.
Single - переменная для хранения действительных чисел с плавающей точкой длиной 4 байта.
Double - переменная для хранения действительных чисел с плавающей точкой длиной 8 байт.
Currency - переменная для хранения действительных чисел с фиксированной точкой, которая очень удобна для проведения денежных расчетов. Длина переменной 8 байт. Переменная хранит числа с четырьмя знаками после запятой и до 15 знаков в целой части.
Decimal – переменная для хранения огромных действительных чисел с плавающей точкой длиной 14 байт, содержащих 30 знаков, или вещественных чисел, дробная часть которых имеет 28 знаков.
Date - переменная для хранения даты и времени. Переменные этого типа могут хранить значения, начиная от 1 января 100 года до 31 декабря 9999 года. Длина переменной — 8 байт. Для присвоения переменной типа Date конкретного значения используются специальные ограничители. Например:
Х = #29/04/1946 8:30#
Z = #12 Апр 1970#
Y = #14:34:08#
Variant содержит необходимое число байт для размещения любого типа.
Boolean - логический тип. Переменные логического типа могут хранить только два значения: True или False. К переменным данного типа могут применяться логические операции: And, Or,
Xor и Not.
String - строковый тип. Строковая переменная является одномерным массивом переменной длины, который содержит символы. Для присвоения строковой переменной конкретного значения используются ограничители в виде двойных кавычек. Длина строковой переменной может быть фиксирована. Например, для объявления строковой переменной длиной 10 символов можно пользовать следующий оператор:
Dim X As String*1О
X = "tabws019qq"
Object - переменные предназначены для хранения 32-битных адресов объектов Excel и VBA. Для присвоения значений переменным типа Object конкретных значений используется оператор Set..Например:
Dim X As Object
Set X = WorkSheets(“Лucm1"). Range(Cells(1,1l),Cells(5,5))
Базовые типы данных:
1. Целые. Данные целого типа - к ним относят константы и переменные. Целые константы – числа, не меняющие своего значения в процессе программы. Переменные целого типа – переменные, которые могут изменять свои значения в процессе программы. В декларации они указываются как целые переменные. Действия над переменными целого типа: +, -, *, /,^. >, >=, <, <=, <>. Целые типы имеют целые значения в различных диапазонах. Деление нацело получаются целые числа.
2. Вещественные. (Действительные) К вещественному типу данных относится подмножество вещественных чисел, которые могут быть представлены в формате с плавающей десятичной точкой с фиксированным числом цифр. Могут менять значение в процессе программы
0,47(мантисса) E 5(порядок)
3. Строковые Любые текстовые данные, сохраняемые в VBA, называются строками. Для их хранения предназначен тип данных String. Строка может содержать текстовые символы любых типов: буквы, цифры, знаки пунктуации, разделительные символы и пр. Строки всегда заключаются в двойные кавычки.Существует две категории строк: строки переменной длины и строки фиксированной длины. По умолчанию в VBA все строки переменной длины. Следует сказать, что тип данных String является очень важным типом, т.к., как правило, информация, вводимая пользователем - это строковые данные. Кроме того, поскольку на экране монитора отображается только текст, то все другие типы данных должны быть преобразованы в строковые данные перед выводом на экран.
4. Булевы True, False. 0-False, 1-True