Переменная — это именованная ячейка памяти, используемая для хранения значения, которое можно изменить во время выполнения скрипта. Ниже приведены основные правила именования переменных.
-
Вы должны использовать букву в качестве первого символа.
-
Вы не можете использовать пробел, точку (.), Восклицательный знак (!) Или символы @, &, $, # в имени.
-
Длина имени не может превышать 255 символов.
-
Вы не можете использовать зарезервированные ключевые слова Visual Basic в качестве имени переменной.
Вы должны использовать букву в качестве первого символа.
Вы не можете использовать пробел, точку (.), Восклицательный знак (!) Или символы @, &, $, # в имени.
Длина имени не может превышать 255 символов.
Вы не можете использовать зарезервированные ключевые слова Visual Basic в качестве имени переменной.
Синтаксис
В 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 знаков после запятой). |
-3.402823E + 38 до -1.401298E-45 для отрицательных значений
От 1.401298E-45 до 3.402823E + 38 для положительных значений.
-1,79769313486232e + 308 до -4,94065645841247E-324 для отрицательных значений
4.94065645841247E-324 до 1.79769313486232e + 308 для положительных значений.
+/- 79,228,162,514,264,337,593,543,950,335, если не используется десятичная дробь
+/- 7,9228162514264337593543950335 (28 знаков после запятой).
Нечисловые типы данных
В следующей таблице приведены нечисловые типы данных и допустимый диапазон значений.
Тип | Диапазон значений |
---|---|
Строка (фиксированная длина) | От 1 до 65 400 знаков |
Строка (переменной длины) | От 0 до 2 миллиардов символов |
Дата | С 1 января 100 по 31 декабря 9999 |
логический | Правда или ложь |
объект | Любой вложенный объект |
Вариант (числовой) | Любое значение до двойного |
Вариант (текст) | То же, что и строка переменной длины |
пример
Давайте создадим кнопку и назовем ее «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
Выход
После выполнения сценария выходные данные будут такими, как показано на следующем снимке экрана.