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

Преглед садржаја

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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