- •Тема 18: Язык и система программирования Visual Basic for Application (vba)
- •1. Общая характеристика языка и системы программирования vba
- •2. Типы данных в языке vba
- •Тип данных Строка (String)
- •Тип данных Variant
- •Тип данных Массив
- •Описание переменных и идентификаторы типов данных
- •3. Арифметические и логические выражения
- •1. Оператор присваивания.
- •2. Условный оператор.
- •3. Оператор цикла с заданным числом повторений.
- •4. Оператор цикла с незаданным числом повторений.
- •5. Разбиение строки программы, несколько операторов в одной строке, задание комментариев в тексте программы
- •4. Основные операторы языка vba
- •6. Типы процедур
2. Типы данных в языке vba
Тип данных |
Размер памяти (байты) |
Диапазон значений |
Byte (байтовый) |
1 |
От 0 до 255 |
Integer (целый) |
2 |
От -32768 до 32767 |
Long (длинное целое) |
4 |
От -2147483648 до 2147483647 |
Boolean (логический) |
2 |
True, False |
Single (число с плавающей запятой одинарной точности) |
4 |
От -3,4E+38 до -1,4E-45 и от 1,4E-45 до 3,4E+38 |
Double (число с плавающей запятой двойной точности) |
8 |
От -1,8E+308 до -4,9E-324 и от 4,9E-324 до 1,8E+308 |
Currency (денежный) |
8 |
От -922337203685477,5808 до 922337203685477,5807 |
Decimal (число с фиксированной запятой) |
14 |
От -79 228 162 514 264 337 593 543 950 335 до 79 228 162 514 264 337 593 543 950 335 для целых чисел; от -7,9 228 162 514 264 337 593 543 950 335 до 7,9 228 162 514 264 337 593 543 950 335 для чисел с фиксированной запятой (28 знаков после десятичной точки) |
Object (объект) |
4 |
Любой указатель объекта |
String (строка переменной длины) |
10+длина строки |
От 0 до 2 миллиардов |
String (строка постоянной длины) |
Длина строки |
От 0 до ≈ 65400 |
Variant (числовые подтипы) |
16 |
Любое числовое значение вплоть до границ Double |
Variant (строковые подтипы) |
22+длина строки |
Как для строки (String) переменной длины |
Date (дата) |
8 |
January 1.100 – December 31.9999 т.е. 01.01.0100 – 31.12.9999 |
В языке VBA также, как в классическом языке Basic, все типы данных можно подразделять на простые и структурированные.
К простым типам относятся: целый, вещественный, логический.
К структурированным типам относятся: дата; массив; строка; тип, определяемый пользователем.
Целый тип данных в VBA представлен тремя подтипами: Byte, Integer, Long.
Вещественный тип имеет 4 подтипа: Single, Double, Currency, Decimal.
Логический тип обозначается как Boolean.
Тип данных Строка (String)
Строковый тип данных позволяет хранить последовательности символов – строки, которые могут быть постоянной и переменной длины. Строки постоянной (фиксированной) длины – это строки, длины которых ограничены. Они описываются с помощью оператора Dim, по согласно следующему синтаксису:
Синтаксис: Dim <идентификатор> As String * <длина строки>
Пример: Dim S As String *10 - описание переменной S как строки с максимальной длиной 10 символов.
В значении типа строка символов могут присутствовать любые символы кодовой таблицы ЭВМ (в том числе русские буквы и т.д.). Строковые значения в программе должны записываться в кавычках.
В VBA для строк может использоваться операция «конкатенация», которая позволяет объединять несколько строк в одну. Она обозначается либо знаком +, либо &.
Пример: S = ”Иванов”
F = S + ” ” + ”Иван”
В результате строковая переменная F примет значение ”Иванов Иван”.
