VBA ВАРИАТФункция

Функция Excel VBA VarType

ВАРИАНТ VBA означает «Тип переменной». Эта функция помогает нам определить тип данных, присвоенный конкретной переменной, или, говоря простым языком, мы можем сказать, что она определяет, какое значение хранится или присваивается переменной.

Синтаксис

Синтаксис VarType

VarName: Нам просто нужно указать имя переменной, чтобы найти данные, хранящиеся в предоставленном имени переменной.

Таким образом, он принимает имя переменной в качестве синтаксиса или аргумента, а на выходе возвращает тип данных, назначенный переменной, или тип данных, хранящихся в переменной.

Итак, если вы когда-нибудь задавались вопросом, как найти тип данных переменной или тип данных, присвоенных переменной, то здесь у нас есть Функция VBAФункция VBAФункции VBA служат основной цели для выполнения определенных вычислений и возврата значения. Поэтому в VBA мы используем синтаксис для указания параметров и типа данных при определении функции. Такие функции называются пользовательскими функциями.читать далее «ВарТайп».

VBA-VARTYPE.png

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: функция VBA VARTYPE (wallstreetmojo.com).

Примеры

Вы можете скачать этот шаблон VBA VARTYPE Excel здесь — Шаблон VBA VARTYPE Excel

Пример №1

В VBA при написании кода мы обычно объявляем переменные и присваиваем им тип данных. Например, посмотрите на ниже код VBAКод VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее.

Код:

Sub VarType_Example()

    Dim MyVar As String

    MyVar = "Hello"

End Sub
Пример 1.1

В приведенном выше примере мы объявили переменную как «String», и для этой строки мы присвоили значение «Hello».

Это простой случай, но также возможно объявить переменные без присвоения им переменных, поэтому в таких случаях нам помогает функция VarType.

Код:

Sub VarType_Example()

    Dim MyVar

    MyVar = "Hello"

End Sub
Пример 1.2

В приведенном выше коде мы не присвоили какой-либо тип данных, а сразу присвоили значение «Hello», поэтому с помощью функции VarType мы можем найти тип данных переменной.

Откройте MSGBOX в VBAОткройте MSGBOX в VBAФункция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную.читать далее кодирование в приведенном выше коде.

Пример 1 (открыть MsgBox)

Затем откройте функцию VarType.

Пример 1 (открытый вартайп)

Теперь введите имя переменной в качестве аргумента функции VARTYPE.

Код:

Sub VarType_Example()

    Dim MyVar

    MyVar = "Hello"

    MsgBox VarType(MyVar)

End Sub
Пример 1.3

Теперь запустим код и посмотрим, что мы получим в окне сообщения.

VBA VarType Выход 1

Мы получили результат 8, потому что VBA имеет определенные коды для каждого типа переменных данных, поэтому ниже приведен подробный список для вас.

Ценность Постоянный Описание
0 vbпусто Переменная еще не инициализирована
1 vbNull Присваиваются недействительные данные
2 vbInteger Значение переменной имеет тип данных «Целое число».
3 vbLong Значение переменной имеет тип данных «Длинный».
4 vbSingle Значение переменной — «Одиночный» тип данных
5 vbDouble Значение переменной имеет тип данных «Double».
6 vbCurrency Значение переменной — тип данных «Валюта».
7 vbDate Значение переменной — тип данных «Дата».
8 vbString Значение переменной — тип данных «String».
9 vbObject Значение переменной — тип данных «Объект».
10 vbError Значение переменной — значение ошибки.
11 vbBoolean Значение переменной имеет тип данных «Boolean».
12 vbвариант Значение переменной — тип данных «Вариант» (используется только с массивами вариантов)
13 вбдатаобжект Значение переменной — это объект доступа к данным.
14 vbDecimal Значение переменной имеет тип данных «Десятичный».
17 vbByte Значение переменной — тип данных «Byte».
20 vbLongLong Значение переменной — тип данных «LONG LONG» (действительно только на 64-битных платформах).
36 vbUserDefinedType Значение переменной имеет тип данных «Определяемый пользователем».
8192 vbArray Значение переменной — массив.

Хорошо, теперь наш код перенастроил тип данных переменной как 8, т.е. имя переменной «MyVar» содержит тип данных «String».

Пример #2

Теперь посмотрите на приведенный ниже код.

Код:

Sub VarType_Example2()

    Dim MyVar

    Set MyVar = ThisWorkbook

    MsgBox VarType(MyVar)

End Sub
Пример 2.1

Давайте запустим этот код и посмотрим, что получится в результате.

VBA VarType Выход 2

Результат равен 9, т.е. переменная содержала тип данных «Объект». Да, это правильно, потому что для переменной «MyVar» мы установили ссылку на рабочую книгу «Эта рабочая книга».

Пример №3

Теперь посмотрите на приведенный ниже код.

Код:

Sub VarType_Example3()

    Dim MyVar

    MyVar = 32500

    MsgBox VarType(MyVar)

End Sub
ВАРИАНТ VBA — пример 3

Это вернет результат как 2.

VBA VarType Выход 3

Потому что число 32500, которое присвоено переменной, является «целочисленным» значением.

Сейчас я изменю значение на 40000 и посмотрю результат.

Код:

Sub VarType_Example4()

    Dim MyVar

    MyVar = 40000

    MsgBox VarType(MyVar)

End Sub
VBA VARTYPE — пример 3.1

Это даст результат как 3.

VBA VarType Выход 4

Поскольку значение Integer заканчивается на 32767, все, что выше, будет рассматриваться как ДЛИННЫЙ тип данных VBAДЛИННЫЙ тип данных VBALong — это тип данных в VBA, который используется для хранения числовых значений. Мы знаем, что целые числа также хранят числовые значения, но тип Long отличается от целых тем, что диапазон для хранения данных намного больше в случае типа данных long.читать далее.

Теперь я заключу число в двойные кавычки.

Код:

Sub VarType_Example5()

    Dim MyVar

    MyVar = "40000"

    MsgBox VarType(MyVar)

End Sub
ВАРИАНТ VBA — Пример 3.2

Запустите код и посмотрите результат.

VarType Выход 5

Мы получили результат как 8, т.е. тип данных String.

Это связано с тем, что все, что указано в скобках, будет рассматриваться как строковая переменная.

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

  • VARTYPE означает «Тип переменной».
  • Тип данных представлен уникальными числами, поэтому обратитесь к таблице, чтобы понять, какое число представляет тип данных переменной.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *