Како да повикате суб во VBA во Excel (4 примери)

  • Споделете Го Ова
Hugh West

Во оваа статија, ќе ви покажам како можете да повикате Sub од друга Sub или Function во VBA во Ексел . Ќе научите да повикувате Sub со или без аргументи, како и Јавни и Приватни Под .

Како да повикате претплата во VBA во Excel (Брз преглед)

Забелешка: Еве Под наречена Sub2 повикува Sub наречена Sub1 .

Преземи работна книга за вежбање

VBA Call Sub.xlsm

Преземете ја оваа книга за вежбање за да ја вежбате задачата додека ја читате оваа статија.

4 начини да повикате претплата во VBA во Excel

Овде имаме Sub во VBA наречена Sub1 .

Ако стартувате Sub1 , ќе ја добиете пораката „Sub1 is Run."

Денес нашата цел е да научиме како можеме да го наречеме ова Sub од друга Sub или Function на сите можни начини.

1. Повикајте под без аргументи од друг под во VBA во Excel

Прво, ќе повикаме Sub без никаков аргумент од друг Sub во VBA .

Тука, Sub1 е Sub без аргументи.

Сега ќе го повикаме Sub Sub1 од друга Sub наречена Sub2 .

За да го повикате Sub Sub1 од друга Sub , имате да ја користите линијата код:

Sub1

Или

Call Sub1

Сега, ако извршите Sub2 ,Ќе се повика Sub1 и ќе се прикаже пораката „Sub1 is Run." .

2. Повикајте под со аргументи од друг под во VBA во Excel

Сега ќе повикаме Sub со аргументи од друг Sub во VBA .

Овде го сменивме Sub Sub1 на таков начин што содржи аргумент наречен Input_Value , и кога run, го прикажува тој аргумент.

За да го повикате ова Sub од друга Sub ( Sub2 ), мора да ја користиме линијата на код:

Sub1(Input_Value)

Или

Call Sub1(Input_Value)

Тука, користевме:

Call Sub1(10)

Сега, кога ќе извршиме Sub2 , Sub1 ќе се повика со влез 10 , а 10 ќе се прикаже во Поле за пораки .

Слични читања:

  • Како да се врати вредност во VBA функција (и низа и вредности без низа)
  • Користете ја функцијата LCase во VBA во Excel (со 4 ​​примери)
  • Како да Користете ја функцијата VBA SPLIT во Excel (5 примери)
  • Користете ја функцијата TRIM во VBA во Excel (дефиниција + VBA код)

3. Повикајте под со/без аргументи од функција дефинирана од корисникот во VBA во Excel

Можете и да повикате Sub од функција дефинирана од корисникот во VBA .

Под без аргументи

Ајде прво да повикаме Под без аргументи .

Овде повторно се сменивме Sub Sub1 на оној без аргументи.

Сега ќе создадеме Функција наречена Функција1 и повикајте го Sub1 од таа функција.

За да повикате Sub од функција, линијата на код што треба да се користи е иста :

Sub1

Или

Call Sub1

Сега, ако вметнете Функција1 во која било ќелија од вашиот работен лист, ќе се повика Sub1 и Поле за пораки ќе прикаже „Sub1 is Run“. .

Sub with Arguments

Можете и да повикате Sub со аргументи од функција дефинирана од корисникот во VBA во Excel .

Овде повторно го сменивме Sub1 на оној со аргументи.

Сега го повикавме Sub1 од Функција1 според линијата код:

Call Sub1(10)

Сега ако вметнеме Функција 1 во која било ќелија од нашиот работен лист, ќе покаже 10 во Поле за пораки .

4. Повикајте приватен под од друг под или функција во VBA во Excel

Досега, ние повикувавме Јавна Под од друга Под или Функција . Овој пат, ќе покажеме како можете да повикате Приватен под од друга Под или Функција во VBA .

Повикување од под:

Можете да повикате само Приватен под од друг Под ако тие две се во истиот модул на вашиот прозорец VBA .

Тукаго сменивме Sub1 во Private Sub со додавање на терминот Private во првата линија. И го повика од Sub2 кој е во истиот модул.

Сега, ако извршите Sub2 , ќе добиете Поле за пораки се прикажува 10 .

Повикување од функција:

Исто и за функциите. За да повикате Приватна Под од Функција во VBA , Под и Функцијата мора да бидат во истиот модул.

Овде ги вметнавме Приватниот под Sub1 и Function Function1 во истиот модул.

Сега, ако вметнеме Функција1 во која било ќелија од нашиот работен лист, Поле за пораки ќе се прикаже 10 .

Резиме

Еве го резимето на сите точки дискутирани денес:

  • Можете да повикате Под од друга Под или Функција дефинирана од корисникот во VBA со користење на терминот „Повикај“ со името на Sub , или едноставно ставање на името на Sub .
  • Ако Sub што треба да се повика содржи аргумент , треба да го повикате Sub со која било вредност на тој аргумент .
  • Ако Sub што треба да се повика се декларира како Приватен еден, мора да го повикате од друга Под или Функција од истиот модул.

Заклучок

Користејќи ги овие методи, може да повикате Sub од друга Sub или Function во VBA во Excel. Дали имате прашања? Слободно прашајте не.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.