Типы переменных VBA - Объявите различные типы переменных в Excel VBA

Содержание:

Anonim

Переменные Excel VBA

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

Переменная, как следует из названия, не хранит фиксированные значения. Когда мы определяем любую переменную, мы всегда сохраняем значения в разных диапазонах. Хотя мы можем начать с определения одного значения для него. Но даже маленький байт памяти может хранить большие объемы данных. Каждая переменная имеет свой собственный объем памяти, который также является пределом хранения данных. Для этого у нас есть различные типы типов данных в VBA. Предположим, тип данных Integer используется для хранения целых чисел. Но он может сохранять только значения до 32768. Для чисел больше, чем можно сохранить, используя тип данных Long . Ниже приведен синтаксис объявления переменной;

Dim ( имя переменной) как ( тип данных переменной )

Типы типов данных

В VBA есть два типа типов данных:

  • Числовой тип данных
  • Нечисловой тип данных

Числовой тип данных

Числовые типы данных используются там, где нам нужно хранить числа. Числа могут быть любого типа, такие как целые числа, десятичные числа, валюта, дата и время. И для каждого из них у нас есть разные типы данных в зависимости от типа номера, который мы хотим передать.

  • Байт : у него очень маленькая емкость. Может содержать значения от 0 до 255. Это очень редко используется.
  • Integer: Integer может содержать значения больше, чем мог бы байт. Но у этого также есть некоторые ограничения как Байт. Диапазон значений Integer составляет от -32768 до 32768. Помимо этого, он выдаст ошибку. Если мы попытаемся использовать десятичные значения в целых числах, то они снова преобразуют их в ближайшее возможное целое число.
  • Long : значения или числа, которые не могут храниться в типе данных Integer, для тех, у нас есть тип данных Long . Это может содержать значения, которые больше 32768. И диапазон Long составляет от -2 147 483 648 до 2 147 483 648.
  • Single: один тип данных используется для хранения десятичных значений. Но он может содержать значения только с двумя десятичными знаками. Диапазон Single - от -3.402823E + 38 до -1.401298E-45 для отрицательных значений и от 1.401298E-45 до 3.402823E + 38 для положительных значений.
  • Double: в то время как Single может хранить значения до 2 цифр десятичного числа, в типе данных Double хранятся значения более 2 цифр десятичного числа. Аналогично другим типам данных, Double также имеет диапазон от -1, 79769313486232e + 308 до -4, 94065645841247E-324 для отрицательных значений и от 4, 94065645841247E-324 до 1, 779769313486232e + 308 для положительных значений, до 14 десятичных знаков.
  • Десятичное число: Десятичное число может содержать значения до 28 цифр, что намного больше, чем у типов данных Single и Double. Таким образом, размер десятичного числа также больше, чем остальные переменные. Диапазон типа данных Decimal составляет +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, если не используется десятичная дробь +/- 7.9228162514264337593543950335.
  • Дата: используется для значений типа данных.
  • Валюта: диапазон хранения типа данных "Валюта" составляет от -922 337 203 685 477, 5808 до 922 337 203 685 477, 5807.

Нечисловой тип данных

Это учитывает значения, которые не принимаются и учитываются числовыми типами данных. Такие как Булевы, Текстовые, Алфавитные.

  • Строка : используется для текста. Он имеет 2 типа, фиксированный и переменной длины.
  • Boolean : Когда нам нужно получить ответ как TRUE или FALSE, тогда используется этот логический тип данных.
  • Объект : Переменные объекта, такие как «Рабочие листы», «Рабочие книги», «Листы», «Диапазон», которые находятся в Excel, подпадают под него. Другими объектами являются MS Word, PowerPoint и Outlook.
  • Вариант : используется как для числовых, так и для не числовых значений.

Как объявить типы переменных в Excel VBA?

Мы узнаем, как объявлять различные типы переменных в Excel, используя код VBA.

Вы можете скачать этот шаблон Excel с типами переменных VBA здесь - Шаблон Excel с типами переменных VBA

Типы переменных VBA - Пример № 1

Сначала мы увидим очень простой пример переменных и типов данных. Для этого выполните следующие шаги:

Шаг 1: Для этого нам нужно открыть модуль из меню «Вставка», как показано ниже.

Шаг 2: Напишите подпроцедуру переменной VBA. Или мы можем выбрать любое имя для определения нашего кода.

Код:

 Sub VBA_Variable () End Sub 

Шаг 3: Определите переменную с любым именем, скажем, « A », и если мы хотим использовать текст, мы могли бы использовать популярный тип данных String, как показано ниже.

Код:

 Sub VBA_Variable () Dim A As String End Sub 

Шаг 4: Давайте присвоим любой текст переменной А. Пусть это будет Тестирование .

Код:

 Sub VBA_Variable () Dim A As String A = "Testing" End Sub 

Шаг 5: И чтобы получить вывод, мы будем использовать MsgBox, как показано ниже.

Код:

 Sub VBA_Variable () Dim A As String A = "Тестирование" MsgBox A End Sub 

Шаг 6: Теперь скомпилируйте код и запустите, нажав кнопку Play или функциональную клавишу F5. Мы получим окно сообщения с выводом Testing .

Типы переменных VBA - Пример №2

Аналогичным образом мы применили бы другой тип данных Integer. Для использования типов переменных VBA в Excel выполните следующие действия.

Шаг 1: Мы использовали бы тот же код, который мы видели выше, и использовали бы Integer вместо String.

Код:

 Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub 

Шаг 2: Присвойте число переменной A. Допустим, это будет 10.

Код:

 Sub VBA_Variable1 () Dim A As Integer A = 10 MsgBox A End Sub 

Шаг 3: Запустите код, нажав клавишу F5 или нажав кнопку Play, мы получим окно сообщения со значением 10.

Шаг 4: Давайте попробуем изменить значение с 10 на более высокое число, например, 50000 в переменной A.

Код:

 Sub VBA_Variable1 () Dim A As Integer A = 50000 MsgBox A End Sub 

Шаг 5: Теперь снова, если мы попытаемся запустить этот код, мы получим сообщение об ошибке «Переполнение ошибки времени выполнения».

Это означает, что мы превысили предел емкости для типа данных Integer.

Плюсы Excel VBA Тип переменной

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

То, что нужно запомнить

  • Всегда определяйте переменную, используя слово DIM.
  • Удостоверьтесь, что он установлен для того, какой тип переменной нам нужно определить, чтобы в соответствии с этим необходимым типом данных также можно было выбрать.
  • Если мы присваиваем значение, превышающее емкость любого типа данных, мы получим сообщение об ошибке OVERFLOW, как мы получили в примере 2.

Рекомендуемые статьи

Это руководство по типам переменных VBA. Здесь мы обсудим, как объявлять различные типы переменных в Excel с использованием кода VBA, а также на практических примерах и загружаемом шаблоне Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Диапазон выбора VBA (примеры)
  2. VBA IF Заявления | Шаблон Excel
  3. Объявление переменной VBA с типами данных
  4. Обзор номера формата VBA
  5. VBA Environ