Переменные используются почти во всех компьютерных программах, и VBA ничем не отличается. Рекомендуется объявлять переменную в начале процедуры. Это не обязательно, но помогает определить характер контента (текст, данные, числа и т. Д.)
В этом руководстве по VBA вы узнаете:
- Переменные VBA
- Типы данных VBA
- Константа в VBA
Переменные VBA
Переменные - это определенные значения, которые хранятся в памяти компьютера или в системе хранения. Позже вы можете использовать это значение в коде и выполнить. Компьютер получит это значение из системы и отобразит в выходных данных. Каждому из типов переменных Excel VBA необходимо дать имя.
Чтобы назвать переменную в VBA, вам необходимо соблюдать следующие правила.
- Он должен быть меньше 255 символов.
- Интервалы не допускаются
- Он не должен начинаться с числа
- Срок не разрешен
Вот несколько примеров действительных и недопустимых имен переменных в VBA.
Мои часы |
Мои часы |
NewCar1 |
1_NewCar (не начинается с номера) |
EmployeeID |
Идентификатор сотрудника (пробелы не допускаются) |
В VBA нам нужно объявить переменные перед их использованием, назначив имена и тип данных.
В VBA переменные объявляются неявно или неявно.
- Неявно : Ниже приведен пример переменной, объявленной Неявно.
- label = guru99
- объем = 4
- Явно : Ниже приведен пример явно объявленной переменной. Вы можете использовать ключевое слово "Dim" в синтаксисе
- Dim Num As Integer
- Тусклый пароль в виде строки
Переменная VBA ничем не отличается от других языков программирования. Чтобы объявить переменную в VBA, вы используете ключевое слово «Dim».
Синтаксис для переменной VBA,
Чтобы объявить переменную в VBA, введите Dim, а затем имя:
Sub Exercise ()DimEnd Sub
Прежде чем мы выполним переменные, мы должны записать макрос в Excel. Чтобы записать макрос, сделайте следующее -
Шаг 1) : Запишите макрос 1
Шаг 2) : остановите макрос 1
Шаг 3) : откройте редактор макросов, введите код переменной в макросе1.
Шаг 4): Выполните код для макроса 1
Пример для переменной VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Когда вы запустите этот код, вы получите следующий результат на своем листе.
Типы данных Excel VBA
Компьютер не может различать числа (1,2,3…) и строки (a, b, c,…). Чтобы сделать это различие, мы используем типы данных.
Типы данных VBA можно разделить на два типа
- Числовые типы данных
Тип | Место хранения | Диапазон значений |
---|---|---|
Байт | 1 байт | От 0 до 255 |
Целое число | 2 байта | От -32 768 до 32 767 |
Длинный | 4 байта | От -2 147 483 648 до 2 147 483 648 |
Одинокий | 4 байта | От -3,402823E + 38 до -1,401298E-45 для отрицательных значений от 1,401298E-45 до 3,402823E + 38 для положительных значений. |
Двойной | 8 байт | От -1,79769313486232e + 308 до -4,94065645841247E-324 для отрицательных значений от 4,94065645841247E-324 до 1,79769313486232e + 308 для положительных значений. |
Валюта | 8 байт | От -922,337,203,685,477,5808 до 922,337,203,685,477,5807 |
Десятичный | 12 байт | +/- 79,228,162,514,264,337,593,543,950,335, если десятичная дробь не используется, +/- 7,9228162514264337593543950335 (28 знаков после запятой) |
- Нечисловые типы данных
Тип данных | Используемые байты | Диапазон значений |
---|---|---|
Строка (фиксированная длина) | Длина строки | От 1 до 65 400 символов |
Строка (переменной длины) | Длина + 10 байт | От 0 до 2 миллиардов символов |
Логический | 2 байта | Правда или ложь |
Дата | 8 байт | 1 января 100 г. по 31 декабря 9999 г. |
Объект | 4 байта | Любой внедренный объект |
Вариант (числовой) | 16 байт | Любое значение, равное Double |
Вариант (текст) | Длина + 22 байта | То же, что и строка переменной длины |
В VBA, если тип данных не указан, он автоматически объявляет переменную как вариант.
Давайте посмотрим на пример, как объявлять переменные в VBA. В этом примере мы объявим три типа переменных: строку, дату присоединения и валюту.
Шаг 1) Как и в предыдущем уроке, мы вставим commandButton1 в наш лист Excel.
Шаг 2) На следующем шаге щелкните кнопку правой кнопкой мыши и выберите Просмотреть код. Откроется окно кода, как показано ниже.
Шаг 3) На этом шаге
- Сохраните файл, нажав кнопку «Сохранить».
- Затем щелкните значок Excel в том же окне, чтобы вернуть лист Excel.
- Вы можете видеть, что режим дизайна включен, и он выделен зеленым цветом.
Шаг 4) Выключите режим дизайна, прежде чем нажимать командную кнопку
Шаг 5) После выключения режима разработки вы щелкните commandButton1. Он покажет следующую переменную в качестве выходных данных для диапазона, который мы объявили в коде.
- Имя
- Дата вступления
- Доход в валюте
Константа в VBA
Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константы VBA, вы можете использовать ключевое слово Const .
Есть два типа постоянных:
- Встроенная или внутренняя, предоставляемая приложением.
- Символическое или определяемое пользователем
Вы можете указать область как частную по умолчанию или как общедоступную . Например,
Public Const DaysInYear = 365
Частные постоянные рабочие дни = 250
Загрузите Excel, содержащий приведенный выше код
Загрузите приведенный выше код Excel
Резюме:
- Переменные - это определенные значения, которые хранятся в памяти компьютера или в системе хранения.
- Вы можете использовать ключевое слово VBA Dim types в синтаксисе для явного объявления переменной
- Типы данных VBA можно разделить на два типа
- Числовые типы данных
- Нечисловые типы данных
- В VBA, если тип данных не указан. Он автоматически объявит переменную как вариант
- Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константу в VBA, вы используете ключевое слово Const .