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

Јавне променљиве у ВБА

„Јавне променљиве“ у ВБА, као што и само име говори, су променљиве за које је декларисано да се јавно користе за све макрое које пишемо у исти модул, као и у различите модуле. Дакле, када су променљиве декларисане на почетку било ког макронаредбе називају се „јавне променљиве“ или „глобалне променљиве“.

Како пријавити јавне променљиве у ВБА?

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

Можете да преузмете овај ВБА образац јавних променљивих Екцел овде - ВБА образац јавних променљивих Екцел

Сваки пут када напишемо нови потпроцедура, декларишемо свеже променљиве са додељеним типовима података. Али данас ћемо се опростити од понављајућих променљивих у потпроцедурама.

Присетимо се старог стила, доле је код који сам написао са једном променљивом.

У потпроцедури „Публиц_Вариабле“ прогласио сам ову променљиву. Сада не могу да користим ниједан други модул.

Сада у потпоступку „Публиц_Вариабле1“ не можемо да користимо променљиву „Вар1“ која је декларисана у првом потпроцедури „Публиц_Вариабле“. Ово је ограничење декларисања променљивих унутар потпроцедура.

# 1 - Променљиве на нивоу модула

Као што сви знамо да макронаписујемо у модуле, можемо уметнути низ модула. Можемо прогласити две врсте „јавних променљивих“ у ВБА, једна је употреба променљивих за све потпроцедуре у истом модулу, а друга употреба променљивих за све потпроцедуре у свим модулима.

Прво ћемо видети декларирање јавних променљивих у ВБА на нивоу модула.

Да бисмо користили променљиве за све потпроцедуре у истом модулу, потребно је да декларишемо променљиве на врху модула пре него што започнемо било који макро.

Испод је пример снимка заслона за ваше разумевање.

Као што видимо на горњој слици, прогласио сам две променљиве пре него што започнем било који макро у модулу. Сада се ове две променљиве могу користити у било ком броју макронаредби у овом модулу.

Унутар потпроцедуре почиње да се уноси име променљиве, можете видети да ће се на листи ИнтеллиСенсе појавити имена променљивих.

Сада ове променљиве можемо користити у свим макроима које пишемо у „Модуле1“.

Ове променљиве су ограничене на употребу само у овом модулу. На пример, сада ћу убацити још један модул и написати нови макро.

У Модулу 2 не могу да користим оне променљиве које смо декларисали у „Модулу1“.

Па, како можемо ове променљиве учинити јавним у ВБА за употребу у свим модулима и у свим потпроцедурама?

# 2 - Декларишите их променљиве јавно

Вратите се на „Модул 1“ у овом модулу декларисали смо променљиве пре него што почнемо да пишемо начин макронаредбе и такође који смо свет користили за декларисање тих променљивих.

Наш традиционални начин употребе речи „ДИМ“ прогласили смо ове променљиве.

Када користимо само реч „ДИМ“, ограничена је на употребу у свим макроима, али у истом модулу.

Уместо речи „ДИМ“, морамо да користимо реч „ПУБЛИЦ“ или „ГЛОБАЛ“ да бисмо их учинили доступним за употребу у свим модулима макронаредби.

Користио сам реч „Глобал“ да бих објавио декларацију променљиве. Такође можете да употребите реч „Јавно“.

Дакле, помоћу речи „Глобал“ и „Публиц“ можемо прогласити променљиве које се могу користити за све макронаредбе у модулима.

Ствари које треба запамтити

  • Добра је пракса јавно декларисати променљиве, али им је потребно довољно искуства пре него што их пријаве.
  • Једном када се макронаредбе покрену преко вредности макронаредбе променљиве биће иста.
  • Доделите одређену вредност променљивој унутар одређеног макронаредбе само да бисте избегли било какву забуну.