VBA - переменные
Variable- это именованная область памяти, используемая для хранения значения, которое может быть изменено во время выполнения скрипта. Ниже приведены основные правила присвоения имени переменной.
Вы должны использовать букву в качестве первого символа.
В имени нельзя использовать пробел, точку (.), Восклицательный знак (!) Или символы @, &, $, #.
Имя не может превышать 255 символов.
Вы не можете использовать зарезервированные ключевые слова Visual Basic в качестве имени переменной.
Syntax
В VBA вам необходимо объявить переменные перед их использованием.
Dim <<variable_name>> As <<variable_type>>
Типы данных
Существует множество типов данных VBA, которые можно разделить на две основные категории, а именно числовые и нечисловые типы данных.
Числовые типы данных
В следующей таблице показаны числовые типы данных и допустимый диапазон значений.
Тип | Диапазон значений |
---|---|
Байт | От 0 до 255 |
Целое число | От -32 768 до 32 767 |
Долго | От -2 147 483 648 до 2 147 483 648 |
не замужем | -3.402823E + 38 до -1.401298E-45 для отрицательных значений От 1.401298E-45 до 3.402823E + 38 для положительных значений. |
Двойной | -1.79769313486232e + 308 до -4.94065645841247E-324 для отрицательных значений От 4.94065645841247E-324 до 1.79769313486232e + 308 для положительных значений. |
валюта | От -922,337,203,685,477,5808 до 922,337,203,685,477,5807 |
Десятичный | +/- 79,228,162,514,264,337,593,543,950,335, если десятичная дробь не используется +/- 7.9228162514264337593543950335 (28 знаков после запятой). |
Нечисловые типы данных
В следующей таблице показаны нечисловые типы данных и допустимый диапазон значений.
Тип | Диапазон значений |
---|---|
Строка (фиксированная длина) | От 1 до 65 400 символов |
Строка (переменной длины) | От 0 до 2 миллиардов символов |
Свидание | 1 января 100 г. по 31 декабря 9999 г. |
Булево | Правда или ложь |
Объект | Любой внедренный объект |
Вариант (числовой) | Любое значение в два раза больше |
Вариант (текст) | То же, что и строка переменной длины |
Example
Давайте создадим кнопку и назовем ее «Variables_demo», чтобы продемонстрировать использование переменных.

Private Sub say_helloworld_Click()
Dim password As String
password = "Admin#1"
Dim num As Integer
num = 1234
Dim BirthDay As Date
BirthDay = DateValue("30 / 10 / 2020")
MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " &
num & Chr(10) & "Value of Birthday is " & BirthDay
End Sub
Output
После выполнения сценария выходные данные будут такими, как показано на следующем снимке экрана.
