Переменные VBA, типы данных и amp; Объявить константы VBA в Excel

Содержание:

Anonim

Переменные используются почти во всех компьютерных программах, и 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 ()Dim End 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 .