Тип — это оператор в VBA, который используется для определения переменных, аналогичных функции DIM, он используется на определяемом пользователем уровне, где у нас есть одно или несколько значений в переменной, однако существует две номенклатуры для оператора типа, который является общедоступным или частным. их необязательно использовать, но необходимы имя переменной и имя элемента.
Что такое оператор типа в Excel VBA?
Оператор типа VBA используется для определения переменных под одним именем группы с разными типами данных, назначенными каждой переменной. Это помогает нам сгруппировать несколько переменных под одним объектом, чтобы использовать их под определенным именем типа.
Объявив оператор Type, мы можем избежать использования Модули классов в VBAМодули классов в VBAПользователи имеют возможность создавать свои собственные объекты VBA в модулях классов VBA. Объекты, созданные в этом модуле, можно использовать в любом проекте VBA.читать далее. Ему не нужны строковые модули, потому что его можно встроить в уже существующие модули, что сэкономит нам место.
В одной из предыдущих статей мы обсуждали «ПЕРЕЧИСЛЕНИЕ VBAПЕРЕЧИСЛЕНИЕ VBAENUM или перечисления — это предварительно определенные перечисления пользователями в каждом языке программирования. В VBA Vbnewline — это перечисление, и мы можем создавать свои собственные перечисления, используя оператор ENUM.читать далее», чтобы сгруппировать все переменные под одним именем группы.
Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой Например: Источник: Тип 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 TypeEnd Type
Эти типы операторов могут быть объявлены внутри модуля, а также в верхней части модуля, как наши глобальные переменные в VBA.
Тип VBA может содержать объектные переменные. Он может содержать массивы. Однако он не может содержать процедуры, функции.
Хорошо, давайте начнем процесс объявления переменных с оператора Type. Мы увидим тот же пример объявления мобильных брендов, что и в VBA Enum.
Шаг 1: В верхней части модуля начните слово «Тип» и дайте имя группе «Тип».
Код:
Type MobileBrands
End Type
Шаг 2: Что мы обычно видим в мобильных брендах? Сначала мы видим имя, поэтому объявите переменную как имя как строку.
Код:
Type MobileBrands
Name As StringEnd Type
Шаг 3: После названия проверяем дату запуска. Объявите переменную как LaunchDate as Date.
Код:
Type MobileBrands
Name As String
LaunchDate As DateEnd Type
Шаг 4: Следующим делом проверяем емкость хранилища. Чтобы объявить переменную как Storage как Integer.
Код:
Type MobileBrands
Name As String
LaunchDate As Date
Storage As IntegerEnd Type
Шаг 5: Следующим делом проверяем объем оперативной памяти.
Код:
Type MobileBrands
Name As String
LaunchDate As Date
Storage As
RAM As IntegerEnd Type
Шаг 6: Наконец, мы проверяем о цене.
Код:
Type MobileBrands
Name As String
LaunchDate As Date
Storage As Integer
RAM As Integer
Price As LongEnd Type
Теперь в подпроцедуре, объявив переменную как Type, Name, т. е. MobileBrands, мы можем получить доступ ко всем этим переменным типам данных.
Шаг 7: Создайте подпроцедуру.
Код:
Sub Type_Example1()
End Sub
Шаг 8: Теперь объявите переменную Mobile как MobileBrnads.
Код:
Sub Type_Example1()
Dim Mobile As Mob
End Sub
Шаг 9: Теперь с именем переменной «Mobile» мы можем получить доступ ко всем переменным «MobileBrands».
Код:
Шаг 10: Теперь сохраните каждое значение, как показано ниже.
Код:
Type MobileBrands
Name As String
LaunchDate As Date
Storage As Integer
RAM As Integer
Price As LongEnd TypeSub 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
Наконец, покажите результат в Окно сообщения 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
Теперь запустите код с помощью клавиши F5 или вручную и посмотрите результат в окне сообщения.
Таким образом, мы можем использовать оператор «VBA Type» для определения новых типов данных в подпроцедуре.
Типы VBA и класс VBA
Тип VBA часто сравнивают с модулями класса VBA. Между ними есть определенные различия. Ниже приведены общие различия.
Отличие 1: Тип VBA может содержать только общедоступные переменныеТолько общедоступные переменныеВ VBA «общедоступные переменные» — это переменные, объявленные для использования публично для всех макросов, написанных в одном и том же модуле, а также макросов, написанных в разных модулях. В результате переменные, объявленные в начале любого макроса, называются «общедоступными переменными» или «глобальными переменными».читать далее. Класс VBA может содержать как общедоступные, так и частные переменные.
Отличие 2: Тип VBA не может содержать процедуры и функции. Класс VBA содержит оба из них вместе со свойствами.
Отличие 3: Тип VBA может быть объявлен в любом из модулей и процедур. Класс VBAКласс VBAКласс VBA позволяет нам создать нашу функцию объекта, чтобы добавить любые функции, командную строку, тип функции. При создании они действуют как полностью независимая объектная функция, но связаны между собой.читать далее могут быть объявлены только в выделенных модулях класса.