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

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

Это руководство по VBA поможет вам понять, что такое переменные и константы. Это важно знать для всех языков программирования, а не только для VBA.
Если вы хотите начать обучение программированию, вы должны понимать, что такое переменные и константы и как их использовать в своем коде.

Что такое переменная?

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

Вы будете использовать переменную в своем коде, и программа также будет обращаться к вашей переменной. Фактическое значение вашей переменной может изменяться во время выполнения вашего кода.

В VBA мы должны использовать оператор Dim для объявления переменной. Способ объявления переменной в VBA показан в приведенном ниже коде:

123456 Sub DeclaringAVariable ()Dim product_Name As StringDim number_of_Products as IntegerКонец подписки

После того, как вы сделали оператор объявления, вы можете инициализировать свою переменную, поскольку объявление переменной просто резервирует место в памяти вашего компьютера. Когда вы инициализируете свою переменную, вы присваиваете ей начальное значение. Способ инициализации переменной в VBA показан в приведенном ниже коде:

123456 Sub InitializingAVariable ()Dim number_of_Products As Integernumber_of_Products = 5000Конец подписки

Что касается того, как назвать вашу переменную в VBA, вам необходимо убедиться, что:

• Это не зарезервированное ключевое слово. VBA имеет определенные зарезервированные ключевые слова, такие как Dim, Private, Function, Loop и другие ключевые слова, которые вы будете использовать в своем коде, и вы не можете назвать свою переменную после ключевого слова.
• Вы не используете специальные символы, такие как!, @, &,., # Или пробелы, при именовании переменных.
• Имя вашей переменной не может содержать более 255 символов.
• Вы также не можете начинать имя переменной с числа.

Различные общие типы данных, доступные в VBA

В VBA можно использовать множество типов данных. Однако есть общие, которые вы будете использовать по большей части в своем коде. Эти:

Нить - используется для хранения текстовых значений.
Логический - используется для хранения значений ИСТИНА или ЛОЖЬ.
Целое число - используется для хранения целочисленных значений.
Двойной - используется для хранения чисел с десятичными знаками.
Дата - используется для хранения дат.

Примечание. При сохранении значения в строковом типе данных необходимо использовать кавычки. Например:

12 Уменьшите размер product_Name как строкуproduct_Name = «Продукт ABC»

Примечание. При сохранении значения в типе данных Date необходимо использовать кавычки. Например:

12 Заменить start_date как Datestart_date = «04.01.2019»

Таблица всех типов данных VBA

Тип данных Хранится Диапазон значений
Байт 1 байт От 0 до 255
Целое число 2 байта От -32 768 до 32 767
Одинокий 4 байта От -3,402823E38 до -1,401298E-45 для отрицательных значений, от 1,401298E-45 до 3,402823E38 для положительных значений
Длинный 4 байта От -2 147 483 648 до 2 147 483 648
Двойной 8 байт От -1,79769313486232e + 308 до -4,94065645841247E-324 для отрицательных значений, от 4,94065645841247E-324 до 1,79769313486232e + 308 для положительных значений.
Десятичный 14 байт +/- 79,228,162,514,264,337,593,543,950,335 без десятичных знаков, + / - 7,9228162514264337593543950335 для 28 знаков после запятой
Дата 8 байт 1 января 100 г. по 31 декабря 9999 г.
Валюта 8 байт От -922,337,203,685,477,5808 до 922,337,203,685,477,5807
Строка (переменной длины) 10 байтов добавлены к длине строки От 0 до 2 миллиардов символов
Строка (фиксированная длина) длина строки 1 приблизительно до 65 400
Объект 4 байта Объект в VBA
Логический 2 байта Правда или ложь

Использование типа данных Variant

Если вы не уверены в типе данных вашей переменной или, вероятно, его необходимо изменить, вы можете использовать вариантный тип данных.
Тип данных Variant может хранить любые данные, кроме типа данных String фиксированной длины. Вы объявляете вариантный тип данных следующим образом:

1 Dim myValue as Variant

Использование Option Explicit в VBA

Когда вы используете Option Explicit в VBA, это означает, что вам нужно объявить все свои переменные, что является хорошей идеей. Вы можете гарантировать, что Excel всегда автоматически добавляет Option Explicit в VBE, перейдя в Инструменты> Параметры> Редактор, а затем отметив Требовать объявление переменной.

Использование переменных в вашем коде

Пример ниже иллюстрирует все концепции, которые мы рассмотрели выше:

1234567 Подложка UsingVariablesInYourCode ()Dim product_Name As Stringproduct_Name = "Продукт ABC"MsgBox product_NameКонец подписки

Результат:

Что такое константа?

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

123456 Sub DeclaringAConstant ()Const NumberofDays = 1MsgBox NumberofDaysКонец подписки

Результат:

Примечание. Вы можете объявить константу как частную, что означает, что вы можете использовать ее только в собственном модуле, или вы можете объявить константу как общедоступную, что означает, что вы можете использовать ее в других модулях.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave