Изјава о типу ВБА (пример) - Како пријавити променљиве помоћу ВБА типа?

Тип је израз у ВБА који се користи за дефинисање променљивих сличних функцији ДИМ, користио се на кориснички дефинисаном нивоу где имамо једну или више вредности у променљивој, постоје две номенклатуре за изјаву типа која је јавна или приватна, међутим ово није обавезно за употребу, али име променљиве и име елемента су обавезни.

Шта је изјава о типу у програму Екцел ВБА?

Изјава о типу ВБА користи се за дефинисање променљивих под једним именом групе са различитим типовима података додељеним свакој променљивој. Ово нам помаже да групишемо више променљивих под једним објектом да бисмо их користили под дефинисаним именом типа.

Декларацијом изјаве Типе можемо избећи употребу модула класе у ВБА. Нису му потребни модули низа, јер се може уградити у већ постојеће модуле, што нам може уштедети простор.

У једном од ранијих чланака расправљали смо о „ВБА ЕНУМ“ да бисмо групирали све променљиве под једним именом групе.

На пример, ако имате назив групе под називом „Мобилес“, имамо чланове групе као што су „Редми, Оппо, Виво, Самсунг, ЛГ и итд …“ Тако да изјава Енум можемо да групишемо заједно са њиховим вредностима.

Енум Мобилес

Редми = 12000

Оппо = 18000

Виво = 18000

Самсунг = 25000

ЛГ = 15000

Крај Енум

Овако, створили смо набрајања у том чланку. Проблем са наредбом Енум јер може да садржи само ЛОНГ тип података. Да бисмо груписали променљиве са различитим типовима података, можемо да користимо „ВБА ТИПЕ Статемент“. У овом чланку ћемо вам показати како да направите изјаву Типе у ВБА. Прочитајте на…

Синтакса

Пре него што декларишете променљиве помоћу наредбе Типе, погледајте синтаксу:

Тип групе имена   (променљива 1) као променљиви тип података   (променљива 2) као променљиви тип података   (променљива 3) као променљиви тип података   (променљива 4) као променљиви тип података   (променљива 5) као променљиви тип података  крајњи тип

Ове врсте израза могу се декларисати унутар модула, као и на врху модула, попут наших глобалних променљивих у ВБА.

ВБА тип може садржати променљиве објекта. Може да прими низове. Међутим, не може садржати процедуре, функције.

Пример изјаве о типу у ВБА

Ок, нека започне процес декларисања променљивих помоћу наредбе Типе. Видећемо исти пример проглашавања брендова за мобилне уређаје као што смо користили у ВБА Енум.

Корак 1: На врху модула започните реч „Тип“ и дајте име групи типа.

Шифра:

Упишите крајњи тип МобилеБрандс

Корак 2: Које су ствари које обично видимо у мобилним брендовима. Прво видимо Наме, па променљиву прогласите Наме као Стринг.

Шифра:

Унесите име МобилеБрандс као тип завршетка низа

Корак 3: Након имена, проверавамо датум покретања. Прогласите променљиву као ЛаунцхДате као датум.

Шифра:

Унесите име МобилеБрандс као низ ЛаунцхДате као датум Крај типа

Корак 4: Следећа ствар је да проверимо капацитет складишта. Прогласити променљиву као Стораге као целобројно.

Шифра:

Тип МобилеБрандс име као низ ЛаунцхДате као датум складиштење као целобројни крај

Корак 5: Следећа ствар је да проверимо капацитет РАМ-а.

Шифра:

Тип МобилеБрандс име као низ ЛаунцхДате као датум складиштење као РАМ као целобројни крај

Корак 6: Напокон проверавамо цену.

Шифра:

Тип МобилеБрандс име као низ ЛаунцхДате као датум складиштење као целокупан РАМ као целокупна цена као крајњи тип

Сада у Суб процедури декларирањем променљиве као Типе, Наме, тј. МобилеБрандс, можемо приступити свим овим типовима података променљивих.

Step 7: Create a subprocedure.

Code:

Sub Type_Example1() End Sub

Step 8: Now declare the variable “Mobile” as MobileBrnads.

Code:

Sub Type_Example1() Dim Mobile As Mob End Sub

Step 9: Now, with the variable name “Mobile,” we can access all the variables of “MobileBrands.”

Code:

Step 10: Now store each value like the below.

Code:

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

Finally, show the result in a VBA message box like the below one.

Code:

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

Now run the code using the F5 key or manually and see the result in a message box.

Like this, we can use the “VBA Type” statement to define new data types in the subprocedure.

VBA Types vs. VBA Class

VBA Type is often compared to VBA Class modules. There are certain differences between them. Below are the common differences.

  • Разлика 1: ВБА тип може садржати само јавне променљиве. ВБА класа може садржати и јавне и приватне променљиве.
  • Разлика 2: ВБА тип не може садржати процедуре и функције. ВБА класа садржи обе заједно са својствима.
  • Разлика 3: ВБА тип се може пријавити у било ком од модула и процедура. ВБА класа се може пријавити само у наменским модулима класе.

Занимљиви Чланци...