Paano Tumawag ng Sub sa VBA sa Excel (4 na Halimbawa)

  • Ibahagi Ito
Hugh West

Sa artikulong ito, ipapakita ko sa iyo kung paano ka makakatawag ng Sub mula sa isa pang Sub o Function sa VBA sa Excel . Matututuhan mong tumawag ng Sub na may mga argumento man o walang, gayundin ang parehong Pampubliko at Pribado Subs .

Paano Tumawag ng Sub sa VBA sa Excel (Quick View)

Tandaan: Narito ang isang Sub na tinatawag na Sub2 ay tumatawag sa isang Sub na tinatawag na Sub1 .

I-download ang Practice Workbook

VBA Call Sub.xlsm

I-download ang practice book na ito para gamitin ang gawain habang binabasa mo ang artikulong ito.

4 na Paraan para Tumawag ng Sub sa VBA sa Excel

Narito mayroon kaming Sub sa VBA na tinatawag na Sub1 .

Kung tatakbo ka ng Sub1 , matatanggap mo ang mensahe “Tumatakbo ang Sub1.”

Ngayon ang aming layunin ay matutunan kung paano namin ito matatawag na Sub mula sa isa pang Sub o Function sa lahat ng posibleng paraan.

1. Tumawag ng Sub na walang Mga Argumento mula sa Isa pang Sub sa VBA sa Excel

Una, tatawag tayo ng Sub nang walang anumang argumento mula sa isa pang Sub sa VBA .

Narito, ang Sub1 ay ang Sub na walang argumento.

Ngayon ay tatawagin natin ang Sub Sub1 mula sa isa pang Sub na tinatawag na Sub2 .

Upang tawagan ang Sub Sub1 mula sa isa pang Sub , mayroon kang para gamitin ang linya ng code:

Sub1

O

Call Sub1

Ngayon kung patakbuhin mo ang Sub2 , Sub1 ay tatawagin at ang mensaheng “Sub1 ay Run.” ay ipapakita.

2. Tumawag ng Sub na may Mga Argumento mula sa Isa pang Sub sa VBA sa Excel

Ngayon tatawag tayo ng Sub na may mga argumento mula sa isa pang Sub sa VBA .

Dito namin binago ang Sub Sub1 sa paraang naglalaman ito ng argumento na tinatawag na Input_Value , at kapag run, ipinapakita ang argumentong iyon.

Upang tawagan itong Sub mula sa isa pang Sub ( Sub2 ), kailangan nating gamitin ang linya ng code:

Sub1(Input_Value)

O

Call Sub1(Input_Value)

Narito, ginamit namin ang:

Call Sub1(10)

Ngayon, kapag tatakbo tayo ng Sub2 , tatawagin ang Sub1 na may input na 10 , at ang 10 ay ipapakita sa isang Kahon ng Mensahe .

Mga Katulad na Pagbasa:

  • Paano Magbabalik ng Halaga sa VBA Function (Parehong Array at Non-Array Values)
  • Gamitin ang LCase Function sa VBA sa Excel (May 4 na Halimbawa)
  • Paano Gamitin ang VBA SPLIT Function sa Excel (5 Halimbawa)
  • Gamitin ang TRIM Function sa VBA sa Excel (Definition + VBA Code)

3. Tumawag ng Sub na may/walang Mga Argumento mula sa A User-Defined Function sa VBA sa Excel

Maaari ka ring tumawag ng Sub mula sa isang User-Defined Function sa VBA .

Sub without Arguments

Tumawag muna tayo ng Sub na walang argumento muna .

Narito muli tayong nagbagoang Sub Sub1 sa walang argumento.

Ngayon gagawa tayo ng Function na tinatawag Function1 at tawagan ang Sub1 mula sa function na iyon.

Upang tumawag ng Sub mula sa isang function, ang linya ng code na gagamitin ay pareho :

Sub1

O

Call Sub1

Ngayon, kung ilalagay mo ang Function1 sa alinmang cell ng iyong worksheet, tatawagin ang Sub1 at isang Kahon ng Mensahe ay magpapakita ng “Sub1 is Run.” .

Sub na may Mga Argumento

Maaari ka ring tumawag sa isang Sub na may mga argumento mula sa isang User-Defined Function sa VBA sa Excel .

Narito, binago namin ang Sub1 sa isang may mga argumento muli.

Ngayon ay tinawag namin ang Sub1 mula sa Function1 sa linya ng code:

Call Sub1(10)

Ngayon kung ilalagay natin ang Function1 sa anumang cell ng aming worksheet, ipapakita nito ang 10 sa isang Kahon ng Mensahe .

4. Tumawag ng Pribadong Sub mula sa Isa pang Sub o Function sa VBA sa Excel

Hanggang ngayon, tumawag kami ng Public Sub mula sa isa pang Sub o Function . Sa pagkakataong ito, ipapakita namin kung paano ka makakatawag ng Pribado na Sub mula sa isa pang Sub o Function sa VBA .

Pagtawag mula sa isang Sub:

Maaari ka lang tumawag sa isang Pribadong Sub mula sa isa pang Sub kung sila dalawa ang nasa parehong module ng iyong VBA window.

Naritobinago namin ang Sub1 sa isang Pribadong Sub sa pamamagitan ng pagdaragdag ng terminong Pribado sa unang linya. At tinawag ito mula sa Sub2 na nasa parehong module.

Ngayon kung tatakbo ka ng Sub2 , makakakuha ka ng Kahon ng Mensahe na nagpapakita ng 10 .

Tumatawag mula sa isang Function:

Pareho para sa mga function. Upang tumawag ng Pribadong Sub mula sa isang Function sa VBA , ang Sub at ang Function ay dapat nasa parehong module.

Dito naipasok namin ang Pribadong Sub Sub1 at ang Function Function1 sa parehong module.

Ngayon kung ilalagay namin ang Function1 sa anumang cell ng aming worksheet, isang Message Box ang magpapakita ng 10 .

Buod

Narito ang buod ng lahat ng puntong tinalakay ngayon:

  • Maaari kang tumawag sa isang Sub mula sa isa pang Sub o User-Defined Function sa VBA sa pamamagitan ng paggamit ng terminong “Tawag” na may pangalan ng Sub , o simpleng paglalagay ng pangalan ng Sub .
  • Kung ang Sub na tatawagin ay naglalaman ng argument , kailangan mong tawagan ang Sub na may anumang halaga ng argument na iyon.
  • Kung ang Sub na tatawagin ay idineklara bilang isang Pribado , kailangan mong tawagan ito mula sa isa pang Sub o Function ng parehong module.

Konklusyon

Gamit ang mga pamamaraang ito, maaari kang tumawag ng Sub mula sa isa pang Sub o Function sa VBA sa Excel. May tanong ka ba? Huwag mag-atubiling magtanong sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.