Как и любой язык программирования, VBA содержит широкий круг типов переменных для написания программ.
Переменные разделяют на глобальные и локальные, их описывают выражением Dim имя as тип.
В языке выделяют следующие типы: Byte, Boolean, Integer, Long, Currency, Single, Double, Date, String, Object, Variant.
Byte | целые числа от 0 до 255; |
Boolean | логические значения - True/False; |
Integer | целые числа от -32768 до 32767; |
Long | целые числа от -2147483648 до 2147483647; |
Currency | вещественные числа (целая часть до 15 цифр, дробная до 4 цифр) от -922337203685477,5808 до 922337203685477,5807; |
Single | вещественные числа одинарной точности от -3.4e38 до +3.4e38 |
Double | вещественные числа одинарной точности от -3.4e38 до +3.4e38 |
Date | дата и время от 1 Января 100 до 31 Декабря 9999; |
String | текст |
Object | объект или ссылка на объект; |
Variant | объект или ссылка на объект; |
Если переменная указана вне функции или модуля и объявлена в разделе Declarations, то она является глобальной или Public и доступ к ней возможен из других модулей.
Переменная типа Private доступна только в пределах одного модуля, но из любой функции данного модуля.
Переменная находящаяся внутри функции или модуля доступна локально и обращение к ней возможно только из функции или модуля.
Так же существует тип локальной переменной Static, она позволяет сохранять прежнее значение, объявленное при инициализации.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Пользовательские функции в VBA для Excel - 30/03/2018 14:39
- Массивы в VBA: как работать с массивами - 28/03/2018 18:02
- Функции даты-времени в VBA. Работа с датой и временем - 25/03/2018 17:33
- Работа со строками в VBA: InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse - 25/03/2018 15:57
- Работа с циклами в VBA:loop, for each, for next - 17/03/2018 18:40
- Решения, условия, алгоритмы if, then, switch в VBA Excel - 10/03/2018 21:52
- Константы в VBA Excel - Const. Как присвоить значение константам - 10/03/2018 07:53
- Поле ввода в VBA Excel - InputBox. Синтаксис, параметры и описание - 10/03/2018 07:03
- Окно сообщения в VBA Excel - MsgBox - 09/03/2018 06:34
- Простые Макросы Excel, написать шаг за шагом - 10/02/2018 20:07