Учебники

3) Типы данных, переменные, константы

Переменные используются практически во всех компьютерных программах, и VBA ничем не отличается. Рекомендуется объявлять переменную в начале процедуры. В этом нет необходимости, но это помогает определить характер контента (текст, данные, цифры и т. Д.).

В этом уроке вы узнаете

Переменные VBA

Переменные — это конкретные значения, которые хранятся в памяти компьютера или в системе хранения. Позже вы можете использовать это значение в коде и выполнить. Компьютер получит это значение из системы и покажет в выходных данных. Каждой переменной должно быть присвоено имя.

Чтобы назвать переменную в VBA, вам необходимо следовать следующим правилам.

  • Должно быть не более 255 символов
  • Интервалы не допускаются
  • Не должно начинаться с цифры
  • Период не разрешен

Вот несколько примеров допустимых и недействительных имен для переменных в VBA.

Типы данных VBA, переменные и константы Действительные имена

Типы данных 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

Когда вы запустите этот код, вы получите следующий вывод на вашем листе.

Типы данных VBA, переменные и константы

Типы данных 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.

Типы данных VBA, переменные и константы

Шаг 2) На следующем шаге щелкните правой кнопкой мыши на кнопке и выберите «Просмотреть код». Откроется окно кода, как показано ниже.

Типы данных VBA, переменные и константы

Шаг 3) На этом этапе

  • Сохраните ваш файл, нажав на кнопку Сохранить Типы данных VBA, переменные и константы
  • Затем нажмите значок Excel Типы данных VBA, переменные и константыв том же окне, чтобы вернуть лист Excel.
  • Вы можете видеть, что режим дизайна «включен» выделен зеленым

Типы данных VBA, переменные и константы

Шаг 4) Отключите режим дизайна, прежде чем нажать на кнопку команды

Типы данных VBA, переменные и константы

Шаг 5) После выключения режима дизайна, вы нажмете на кнопку Command1. Он покажет следующую переменную в качестве вывода для диапазона, который мы объявили в коде.

  • имя
  • Дата вступления
  • Доход в валюте

Типы данных VBA, переменные и константы

Константа в VBA

Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константу в VBA, вы используете ключевое слово Const .

Есть два типа констант,

  • Встроенный или встроенный в приложение.
  • Символическое или пользовательское

Вы можете указать область по умолчанию как частную или общедоступную . Например,

Public Const DaysInYear = 365

Private Const Workdays = 250

Скачать Excel, содержащий приведенный выше код

Загрузите приведенный выше код Excel

Резюме:

  • Переменные — это конкретные значения, которые хранятся в памяти компьютера или в системе хранения.
  • Вы можете использовать ключевое слово «Dim» в синтаксисе для явного объявления переменной
  • Типы данных VBA могут быть разделены на два типа
    • Числовые типы данных
    • Нечисловые типы данных
  • В VBA, если тип данных не указан. Он автоматически объявит переменную как вариант
  • Константа похожа на переменную, но вы не можете ее изменить. Чтобы объявить константу в VBA, вы используете ключевое слово Const .