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

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

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

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

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

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

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

Енум Мобилес

Редми = 12000

Оппо = 18000

Виво = 18000

Самсунг = 25000

ЛГ = 15000

Крај Енум

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

Синтакса

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

Тип Назив групе  [Вариабле 1] као променљиви тип података  [Вариабле 2] као променљиви тип података  [Вариабле 3] као променљиви тип података  [Вариабле 4] као променљиви тип података  [Вариабле 5] као променљиви тип податакаКрај типа

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

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

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

Овај ВБА образац изјаве о типу можете преузети овде - ВБА образац изјаве о типу

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

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

Шифра:

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

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

Шифра:

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

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

Шифра:

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

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

Шифра:

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

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

Шифра:

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

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

Шифра:

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

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

Корак 7: Направите потпроцедуру.

Шифра:

 Подтип Тип_Пример1 () Крај Под 

Корак 8: Сада прогласите променљиву „Мобилни“ као МобилеБрнадс.

Шифра:

 Суб Типе_Екампле1 () Дим Мобиле Ас Моб Енд Суб 

Корак 9: Сада са именом променљиве „Мобиле“ можемо приступити свим променљивим „МобилеБрандс“.

Шифра:

Корак 10: Сад чувајте сваку вредност као што је приказано у наставку.

Шифра:

 Унесите име МобилеБрандс као низ ЛаунцхДате као датум складиштења као целокупно РАМ као целокупну цену као крајњи тип Тип Суб Типе_Екампле1 () Дим Мобиле Ас МобилеБрандс Мобиле.Наме = "Редми" Мобиле.ЛаунцхДате = "10. јануара 2019" Мобиле.Стораге = 62 Мобиле.РАМ = 6 Мобиле.Прице = 16500 МсгБок Мобиле.Наме & вбНевЛине & Мобиле.ЛаунцхДате & вбНевЛине & _ Мобиле.Стораге & вбНевЛине & Мобиле.РАМ & вбНевЛине & Мобиле.Прице Енд Суб 

На крају, резултат прикажите у ВБА оквиру за поруке као што је доле.

Шифра:

 Суб Типе_Екампле1 () Дим Мобиле Ас МобилеБрандс Мобиле.Наме = "Редми" Мобиле.ЛаунцхДате = "10-Јан-2019" Мобиле.Стораге = 62 Мобиле.РАМ = 6 Мобиле.Прице = 16500 МсгБок Мобиле.Наме & вбНевЛине & Мобиле. ЛаунцхДате & вбНевЛине & _ Мобиле.Стораге & вбНевЛине & Мобиле.РАМ & вбНевЛине & Мобиле.Прице Енд Суб 

Сада покрените код помоћу тастера Ф5 или ручно и погледајте резултат у оквиру за поруку.

Слично овоме, можемо да користимо израз „ВБА Типе“ да бисмо дефинисали нови тип података у потпроцедури.

ВБА типови вс ВБА класа

ВБА тип често се упоређује са модулима ВБА класе. Између њих постоје одређене разлике. Испод су уобичајене разлике.

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