Переменные используются практически во всех компьютерных программах, и VBA ничем не отличается. Рекомендуется объявлять переменную в начале процедуры. В этом нет необходимости, но это помогает определить характер контента (текст, данные, цифры и т. Д.).
В этом уроке вы узнаете
Переменные VBA
Переменные — это конкретные значения, которые хранятся в памяти компьютера или в системе хранения. Позже вы можете использовать это значение в коде и выполнить. Компьютер получит это значение из системы и покажет в выходных данных. Каждой переменной должно быть присвоено имя.
Чтобы назвать переменную в VBA, вам необходимо следовать следующим правилам.
- Должно быть не более 255 символов
- Интервалы не допускаются
- Не должно начинаться с цифры
- Период не разрешен
Вот несколько примеров допустимых и недействительных имен для переменных в VBA.
Действительные имена | |
Мои часы |
Мои часы |
NewCar1 |
1_NewCar (не начинается с номера) |
EmployeeID |
ID сотрудника (пробел не разрешен) |
В VBA нам нужно объявить переменные перед их использованием, назначив имена и тип данных.
В VBA переменные объявляются либо неявно, либо явно.
- Неявно : Ниже приведен пример переменной, объявленной неявно.
- маркировать = guru99
- объем = 4
- Явно : Ниже приведен пример переменной, объявленной явно. Вы можете использовать ключевое слово «Dim» в синтаксисе
- Dim Num As Integer
- Dim пароль As String
Переменная VBA ничем не отличается от других языков программирования. Чтобы объявить переменную в VBA, вы используете ключевое слово «Dim».
Синтаксис для переменной VBA,
Чтобы объявить переменную в VBA, введите Dim и имя:
Sub Exercise () Dim <name> End Sub
Прежде чем мы запустим переменные, мы должны записать макрос в Excel. Для записи макроса выполните следующие действия:
Шаг 1) : запись макроса 1
Шаг 2) : остановка макроса 1
Шаг 3) : Откройте редактор макросов, введите код переменной в Macro1
Шаг 4): выполнить код для макроса 1
Пример для переменной VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End 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,402323E + 38 до -1,401298E-45 для отрицательных значений 1,401298E-45 до 3,402823E + 38 для положительных значений. |
двойной | 8 байт | От -1,79769313486232e + 308 до -4,94065645841247E-324 для отрицательных значений 4.94065645841247E-324 до 1,77969313486232e + 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) После выключения режима дизайна, вы нажмете на кнопку Command1. Он покажет следующую переменную в качестве вывода для диапазона, который мы объявили в коде.
- имя
- Дата вступления
- Доход в валюте
Константа в VBA
Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константу в VBA, вы используете ключевое слово Const .
Есть два типа констант,
- Встроенный или встроенный в приложение.
- Символическое или пользовательское
Вы можете указать область по умолчанию как частную или общедоступную . Например,
Public Const DaysInYear = 365
Private Const Workdays = 250
Скачать Excel, содержащий приведенный выше код
Загрузите приведенный выше код Excel
Резюме:
- Переменные — это конкретные значения, которые хранятся в памяти компьютера или в системе хранения.
- Вы можете использовать ключевое слово «Dim» в синтаксисе для явного объявления переменной
- Типы данных VBA могут быть разделены на два типа
- Числовые типы данных
- Нечисловые типы данных
- В VBA, если тип данных не указан. Он автоматически объявит переменную как вариант
- Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константу в VBA, вы используете ключевое слово Const .