Екцел ВБА глобалне променљиве

Обично декларишемо било коју променљиву употребом речи ДИМ и то је најбоља директна метода за то. Али променљиве деклариране помоћу ДИМ-а могу се користити само у истом модулу. Ако покушамо да користимо ову променљиву дефинисану помоћу ДИМ-а, она ће бити применљива за модул под којим је декларисана. Шта ако желимо да користимо променљиву у било ком модулу или пројекту? Што не може бити могуће ако наставимо да користимо ДИМ за дефинисање те променљиве?

У том случају имамо секундарну опцију дефинисањем променљиве речју Глобал или Публиц у ВБА. Глобалне или јавне променљиве ВБА су оне променљиве које су декларисане на почетку подкатегорије уз помоћ опције Екплицит. Шта год да урадимо у подкатегоријама или не, они се пре тога раде под опцијом Изричито.

Како декларирати глобалне променљиве у ВБА?

Испод су различити примери за декларирање глобалне променљиве у Екцелу користећи ВБА код.

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

ВБА глобалне променљиве - пример бр. 1

У овом примеру ћемо видети како се различите поткатегорије могу користити као јединствени модул без употребе глобалне или јавне речи за дефинисање било које променљиве. За то би нам требао модул.

  • Идите на мени Уметање и кликните на Модул као што је приказано испод.

  • Сада упишите подкатегорију у било које име, као што је приказано испод.

Шифра:

 Суб Глобал_Вариабле () Крај Суб 

  • Сада користите ДИМ за дефинисање било које врсте променљиве. Овде смо изабрали абецеду А као стринг .

Шифра:

 Суб Глобал_Вариабле () Дим А као стринг стринг Суб 

  • Сада креирајте другу подкатегорију у истом модулу као што је приказано у наставку.

Шифра:

 Суб Глобал_Вариабле () Дим А Ас Стринг Енд Суб Суб Глобал_Вариабле6 () Енд Суб 

  • Сада у другој подкатегорији дефинирајте другу варијаблу Б користећи ДИМ као Стринг.

Шифра:

 Суб Глобал_Вариабле () Дим А као крај жице Суб Суб Глобал_Вариабле6 () Дим Б као крај жице Суб 

Као што је приказано горе, обе променљиве А и Б дефинисане у обе подкатегорије не могу се користити у региону других. Они ће бити применљиви само у њиховој подкатегорији.

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

Шифра:

 Опција Изричит Суб Глобал_Вариабле () Енд Суб Суб Глобал_Вариабле6 () Енд Суб 

  • Сада можемо дефинисати нашу променљиву која ће се користити у обе подкатегорије које имамо у наставку. Дакле, размислите о писању било које променљиве рецимо А као Стринг користећи ДИМ.

Шифра:

 Опција Изричит Дим А као стринг стринг Глобал_Вариабле () Енд Суб Суб Глобал_Вариабле6 () Енд Суб 

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

ВБА глобалне променљиве - пример бр. 2

У овом примеру ћемо видети како се користи Глобал или Публиц реч за дефинисање било које променљиве у екцелу ВБА. За ово ћемо користити код који смо видели у примеру-1.

Користићемо испод дела кода за глобалну или јавну декларацију променљивих.

Шифра:

 Опција Изричит Суб Глобал_Вариабле () Енд Суб Суб Глобал_Вариабле6 () Енд Суб 

Као што смо урадили у примјеру-1 гдје смо прогласили заједничку варијаблу која ће се користити у обје подкатегорије, испод Опције експлицитне. У примеру ћемо такође прогласити Глобалну променљиву испод опције експлицитне.

Како већ имамо свој код спреман тако да можемо директно ићи на декларирање променљивих користећи Глобал . Сада у доњој опцији Изричито напишите Глобал оно што смо некада имали са ДИМ-ом и одаберите варијаблу по избору. Овде бирамо абецеду А као што је приказано у наставку.

Шифра:

 Опција експлицитни Глобал А Суб Глобал_Вариабле () Дим А као крај низа Суб Суб Глобал_Вариабле6 () Дим Б Ас Стринг Енд Суб 

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

Шифра:

 Опција експлицитни Глобал А као стринг стринг Суб Глобал_Вариабле () Дим А као Стринг Енд Суб Суб Глобал_Вариабле6 () Дим Б као Стринг Енд Суб 

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

Шифра:

 Опција експлицитни Глобал А као стринг стринг Глобал_Вариабле () Енд Суб Суб Глобал_Вариабле6 () Енд Суб 

Сада доделимо неки текст дефинисаној променљивој А у обе подкатегорије. Бирамо „Тест1“ и „Тест2“ за променљиву А у обе подкатегорије као што је приказано у наставку. Такође смо одабрали МсгБок да прикаже вредности похрањене у променљивој А.

Шифра:

 Опција експлицитни Глобал А као стринг стринг Глобал_Вариабле () А = "Тест1" МсгБок А Енд Суб Суб Глобал_Вариабле6 () А = "Тест2" МсгБок А Енд Суб 

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

Добићемо поруку као „Тест1“ као што је приказано горе. То је зато што смо задржали показивач у првој подкатегорији.

Сада поставите курсор било где у другој подкатегорији и поново покрените код. Сада ћемо добити оквир са поруком „Тест2“ као што је приказано у наставку.

Овако можемо створити и дефинирати варијаблу једном уз помоћ Глобал-а и која се може користити у било којем модулу, било којој класи и било којем пројекту. Јавно можемо користити и уместо Глобалног као што је приказано у даљем тексту. А ово ће дати исти резултат као и ми у кориштењу Глобал-а.

Шифра:

 Опција експлицитна јавна А као стринг стринг Глобал_Вариабле () А = "тест1" МсгБок А крајњи суб Суб Глобал_Вариабле6 () А = "Тест2" МсгБок А крајњи пот 

Прос ВБА Глобал Вариабле

  • То штеди вријеме у декларирању више варијабли када знамо, можда ћемо морати поново дефинирати исту врсту варијабле у различитим модулима или подкатегоријама.
  • Користећи Глобал или Публиц у дефинирању варијабилног процеса, наш код постаје мањи и штеди вријеме и просторе.
  • Смањује сложеност када пишемо огроман код и може се збунити између коришћења различитих променљивих у различитим модулима или подкатегоријама.

Против ВБА Глобал Вариабле

  • Ако урадимо било какве промене глобалне променљиве, тада ће се промене применити на свим местима где се користи, узрокујући проблем у функционалности писаног кода.

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

  • Глобал и Публиц могу се користити наизменично са истим функцијама.
  • Ако не желимо да користимо Глобал променљиву, можемо следити поступак као што је приказано у примеру-1 за дефинисање променљиве. Али то би било ограничено на исти модул.
  • Глобалне варијабле се могу користити у било којем модулу, било којој поткатегорији, било којој класи или било којем пројекту.
  • Глобална варијабла даје излаз кода гдје смо задржали курсор. Неће покренути комплетан код одједном дајући сав излаз један по један.

Препоручени чланци

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

  1. ВБА УсерФорм
  2. Решите једначину у Екцелу
  3. ВБА Активирајте лист
  4. Како уредити падајућу листу у Екцелу?

Категорија: