Тема 5. Типы и виды данных VBA
5.1 Типы данных, используемые в VBA
| Тип данных | Хранимая информация | Интервал значений | Объем памяти |
|---|---|---|---|
Byte |
Целые числа |
от 0 до 255 |
1 байт |
Integer |
Целые числа |
от –32768 до +32768 |
2 байт |
Long |
Длинные целые числа |
4 байт | |
Single |
Дробные десятичные числа одинарной точности (6 знаков после запятой) |
![]() |
4 байт |
Double |
Дробные десятичные числа двойной точности (12 знаков после запятой) |
![]() |
8 байт |
Currency |
Дробные десятичные числа с фиксированной точкой (15 знаков до и 4 знака после) |
± 922 337 203 685 477,5808 |
байт |
String |
Строковые значения (текстовая информация) |
до 65400 символов |
1 байт на один символ |
Boolean |
Логические значения |
True (истина) или False (ложь) |
2 байт |
Date |
Значения даты и времени |
от 01.01.1000 до 31.12.9999 |
2 байт |
Variant |
Значения любого из вышеперечисленных типов |
Любое число или строка текста |
16 байт |
5.2 Виды данных в VBA: переменные, константы, массивы
5.2.1 Переменная – это область памяти с изменяемым значением, которой присвоено символьное имя, т.е в разные моменты времени переменная может хранить различные значения.
Объявление переменной имеет вид:
Dim имя переменной As тип данных, где:
As – ключевое слово, определяющее тип данных для переменной.
Dim у As Integer – объявляется переменная y как целое число.
Dim a As Single – a – дробное число.
Вместо оператора Dim могут применяться:
Private – для локальных переменных, которые будут использоваться только внутри имеющейся процедуры или функции.
Static – для статических переменных, значения которых должны сохраняться при завершении процедуры или функции.
Примеры записи в VBA:
Public у As Integer
Private a As Single
5.2.2 Константа – это область памяти, имеющая неизменное значение, которой присвоено символьное имя. Различают встроенные константы и константы, создаваемые пользователем.
Объявление константы:
Const имя константы = значение, где:
Примеры обозначений констант:
Const e = 2,718281 – объявляется встроенная константа e, содержащая значение 2,718281.
Const name = “Костя” – объявляется константа пользователя name, имеющая значение Костя.
5.2.3 Массив – это упорядоченный набор однотипных данных, которому присвоено общее имя. Иногда массивы называют переменными структурного типа.
Объявление массива:
Dim имя массива (индекс) As тип данных, где:
индекс – сообщает, что объявляется массив с указанным количеством элементов массива:
(i) – для одномерного массива;
(i,j) – для двухмерного массива;
(i To j) – для нестандартного массива;
( ) – для динамического массива.
5.2.3.1. Одномерный массив – это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет свой номер.
5.2.3.2. Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной таблицы или матрицы.
В отличие от одномерного массива в двумерном, для того что бы получить значение некоторого элемента матрицы необходимо указать номер строки и номер столбца, на пересечении которых находится элемент.


Правила, связанные с выбором имени для переменных, констант и массивов:
а) Первым символом имени должна быть буква.
б) Имя не должно содержать знаков препинания или пробелов.
в) Имя не должно содержать больше 255 символов.
г) В качестве имени нельзя использовать ключевые слова (операторы).
д) Имя должно нести смысловую нагрузку.
Содержание

