Тип VBA

Тип — это оператор в VBA, который используется для определения переменных, аналогичных функции DIM, он используется на определяемом пользователем уровне, где у нас есть одно или несколько значений в переменной, однако существует две номенклатуры для оператора типа, который является общедоступным или частным. их необязательно использовать, но необходимы имя переменной и имя элемента.

Что такое оператор типа в Excel VBA?

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

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

В одной из предыдущих статей мы обсуждали «ПЕРЕЧИСЛЕНИЕ VBAПЕРЕЧИСЛЕНИЕ VBAENUM или перечисления — это предварительно определенные перечисления пользователями в каждом языке программирования. В VBA Vbnewline — это перечисление, и мы можем создавать свои собственные перечисления, используя оператор ENUM.читать далее», чтобы сгруппировать все переменные под одним именем группы.

Тип VBA

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

Например, если у вас есть имя группы «Мобильные телефоны», у нас есть такие члены группы, как «Redmi, Oppo, Vivo, Samsung, LG и т. д.». Таким образом, оператор Enum мы можем сгруппировать вместе с их соответствующими значениями.

перечисление Мобильные телефоны

Редми = 12000

Оппо = 18000

Виво = 18000

Самсунг = 25000

ЛГ = 15000

Конец перечисления

Таким образом, мы создали перечисления в этой статье. Проблема с оператором Enum, поскольку он может содержать только тип данных LONG. Чтобы сгруппировать переменные с разными типами данных, мы можем использовать «Выражение VBA TYPE». В этой статье мы покажем вам, как построить оператор Type в VBA. Читать дальше…

Синтаксис

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

Type Group Name

            [Variable 1] as Variable Data Type

            [Variable 2] as Variable Data Type

            [Variable 3] as Variable Data Type

            [Variable 4] as Variable Data Type

            [Variable 5] as Variable Data Type

End Type

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

Тип VBA может содержать объектные переменные. Он может содержать массивы. Однако он не может содержать процедуры, функции.

Пример оператора типа в VBA

Вы можете скачать этот шаблон заявления типа VBA здесь — Шаблон заявления типа VBA

Хорошо, давайте начнем процесс объявления переменных с оператора Type. Мы увидим тот же пример объявления мобильных брендов, что и в VBA Enum.

Шаг 1: В верхней части модуля начните слово «Тип» и дайте имя группе «Тип».

Код:

Type MobileBrands

End Type
Пример типа VBA 1

Шаг 2: Что мы обычно видим в мобильных брендах? Сначала мы видим имя, поэтому объявите переменную как имя как строку.

Код:

Type MobileBrands

   Name As String

End Type
Пример типа VBA 1-1

Шаг 3: После названия проверяем дату запуска. Объявите переменную как LaunchDate as Date.

Код:

Type MobileBrands

   Name As String
   LaunchDate As Date

End Type
Пример типа VBA 1-2

Шаг 4: Следующим делом проверяем емкость хранилища. Чтобы объявить переменную как Storage как Integer.

Код:

Type MobileBrands

  Name As String
  LaunchDate As Date
  Storage As Integer

End Type
Пример типа VBA 1-3

Шаг 5: Следующим делом проверяем объем оперативной памяти.

Код:

Type MobileBrands

  Name As String
  LaunchDate As Date
  Storage As 
  RAM As Integer

End Type
Пример типа VBA 1-4

Шаг 6: Наконец, мы проверяем о цене.

Код:

Type MobileBrands

  Name As String
  LaunchDate As Date
  Storage As Integer
  RAM As Integer
  Price As Long

End Type
Пример VBAType 1-5

Теперь в подпроцедуре, объявив переменную как Type, Name, т. е. MobileBrands, мы можем получить доступ ко всем этим переменным типам данных.

Шаг 7: Создайте подпроцедуру.

Код:

Sub Type_Example1()

End Sub
Пример VBAType 1-6

Шаг 8: Теперь объявите переменную Mobile как MobileBrnads.

Код:

Sub Type_Example1()

  Dim Mobile As Mob

End Sub
Пример VBAType 1-7

Шаг 9: Теперь с именем переменной «Mobile» мы можем получить доступ ко всем переменным «MobileBrands».

Код:

Пример типа VBA 1-8

Шаг 10: Теперь сохраните каждое значение, как показано ниже.

Код:

Type MobileBrands

Name As String
LaunchDate As Date
Storage As Integer
RAM As Integer
Price As Long

End Type

Sub Type_Example1()

Dim Mobile As MobileBrands

Mobile.Name = "Redmi"
Mobile.LaunchDate = "10-Jan-2019"
Mobile.Storage = 62
Mobile.RAM = 6
Mobile.Price = 16500

MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _
Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price

End Sub
Пример VBAType 1-9

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

Код:

Sub Type_Example1()

Dim Mobile As MobileBrands

Mobile.Name = "Redmi"
Mobile.LaunchDate = "10-Jan-2019"
Mobile.Storage = 62
Mobile.RAM = 6
Mobile.Price = 16500

MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _
Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price

End Sub
Пример VBAType 1-10

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

Пример типа VBA 1-10

Таким образом, мы можем использовать оператор «VBA Type» для определения новых типов данных в подпроцедуре.

Типы VBA и класс VBA

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

  • Отличие 1: Тип VBA может содержать только общедоступные переменныеТолько общедоступные переменныеВ VBA «общедоступные переменные» — это переменные, объявленные для использования публично для всех макросов, написанных в одном и том же модуле, а также макросов, написанных в разных модулях. В результате переменные, объявленные в начале любого макроса, называются «общедоступными переменными» или «глобальными переменными».читать далее. Класс VBA может содержать как общедоступные, так и частные переменные.
  • Отличие 2: Тип VBA не может содержать процедуры и функции. Класс VBA содержит оба из них вместе со свойствами.
  • Отличие 3: Тип VBA может быть объявлен в любом из модулей и процедур. Класс VBAКласс VBAКласс VBA позволяет нам создать нашу функцию объекта, чтобы добавить любые функции, командную строку, тип функции. При создании они действуют как полностью независимая объектная функция, но связаны между собой.читать далее могут быть объявлены только в выделенных модулях класса.

УЗНАТЬ БОЛЬШЕ >>

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

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

Ваш адрес email не будет опубликован.