Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1888.DOC
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

1.17. Основы программирования на vba

1.17.1. Типы данных и переменные

Типы данных относятся к самым фундаментальным понятиям любого языка программирования. Тип данных определяет множество допустимых значений, которое может принимать указанная переменная. В VBA существуют следующие типы данных: числовые, логический, строковый, дата и время, объектный, варьируемый.

К числовым типам относятся следующие подтипы:

 Integer (целое число) – размер 2 байта, диапазон значений от – 32 768 до 32 767.

 Long (длинное целое число) – размер 4 байта, диапазон значений от –2 147 483 648 до 2 147 483 647.

 Single (число с плавающей запятой одинарной точности) размер 4 байта, 6 разрядов после запятой, порядок: от E–45 до E38.

 Double (число с плавающей запятой двойной точности) – размер 8 байтов, 14 разрядов после запятой, порядок: от E–324 до E308.

 Currency (денежный) – размер 8 байтов, 4 разряда после запятой, диапазон значений от –9Е14 до 9Е14.

К числовым типам применяются арифметические операции (+, –, *, /, ^, Mod) и операции сравнения (<, >, <=, >=, =, <>).

Логический тип (Boolean) может принимать только два значения: True (истина) или False (ложь). К переменным этого типа применяются логические операции: And, Or, Not, Xor, Eqv и др.

Строковый тип (String) представляет собой массив постоянной или переменной длины, содержащий символы. Для того, чтобы определить строку постоянной длины, необходимо после ключевого слова String указать: *длина_строки. К строковым данным применимы операции сравнения () и сцепления (&), а также строковые функции.

Тип Дата и время (Date) позволяет хранить значения в диапазоне от 1 января 1900 г. 0:00:00 до 31 декабря 9999 г. 23:59:59. Для присвоения даты и времени переменным этого типа можно использовать выражения следующего вида:

 someDate = 31/3/1964;

 someDate = 21:35;

 someDate = 31/3/64 21:35;

 someDate = 31 Март 1964.

К переменным типа Date можно применять арифметические операции и операции сравнения, а также соответствующие функции.

Объектный тип (Object) позволяет в программах обращаться к свойствам объектов VBA. Как отмечалось выше, для управления объектами служат методы.

Варьируемый тип (Variant) позволяет хранить данные любого из перечисленных выше типов и применяется по умолчанию к тем переменным, которые не были определены с помощью оператора Dim. Тип переменных Variant изменяется в зависимости от последнего присваивания.

1.17.2. Описание переменных

Переменная – это идентификатор (имя), определяющий область памяти для хранения величины, которая может изменяться во время работы программы. Описание типа каждой переменной делает программу надежнее и ускоряет ее работу, так как VBA не требуется тратить время на распознавание типа неописанной переменной при каждом обращении к ней.

Для описания простых переменных в языке VBA предназначен оператор Dim, имеющий синтаксис: Dim СписокПеременных As ТипПеременной:

 Dim – ключевое слово.

 СписокПеременных – список имен переменных, разделенных символом «запятая» и удовлетворяющих стандартным правилам именования переменных.

 ТипПеременной – тип данных переменной.

Примеры описания простых переменных:

 Dim Ставка As Single;

 Dim i, j, k As Integer;

 Dim myRange, someSheet As Object.

Для обязательного объявления всех переменных в начале модуля рекомендуется поместить директиву Option Explicit.

Ее использование не допускает возможность неправильного ввода имени переменной. Например, если переменная была объявлена как Ставка, а при наборе была использована латинская буква С, то это приведет к ошибке. В отсутствие директивы Option Explicit подобную ошибку трудно отследить.