VBA Call Sub (Hakbang sa Hakbang ng Hakbang) | Paano Tumawag Subroutine sa Excel VBA?

Ano ang Call Sub sa VBA?

Maaari naming ipatupad ang lahat ng mga sub-pamamaraan ng parehong module sa isang solong subroutine at ang proseso ng pagpapatupad sa kanila sa isang solong VBA subroutine na tinatawag na "Call Sub".

Sa ilan sa mga kaso, maaaring kailanganin naming magsulat ng isang malaking halaga ng code at isulat ang mga ito sa isang solong macro na lumilikha ng maraming mga problema habang debugging ang code. Sa simula, ang lahat ay may kaugaliang gawin ito pulos dahil sa kakulangan ng kaalaman sa pamamaraang "Call Sub".

Hindi ito ang mahusay na kasanayan sa pag-iingat ng lahat ng mga code sa isang solong pamamaraan ng sub, kailangan nating hatiin ang mga ito sa maraming mga sub na pamamaraan upang gawing simple ang code.

Paano Tumawag Subroutine sa Excel VBA?

Ang pagpapatakbo ng excel macro mula sa isang pamamaraan patungo sa isa pa ay gawing mas madali ang buhay para sa pulos sa batayan ng pag-save ng maraming oras habang tumatakbo pati na rin habang habang debugging ang code sa kaso ng anumang error.

Maaari mong i-download ang VBA Call Sub Excel Template na ito dito - VBA Call Sub Excel Template

Code:

 Sub Code_1 () Saklaw ("A1"). Halaga = "Kamusta" Katapusan Sub Sub Code_2 () Saklaw ("A1"). Panloob.Kulay = rgbAquamarine End Sub 

Sa imahe sa itaas, mayroon kaming dalawang mga subprocedure. Ang una ay "Code_1" at ang pangalawa ay "Code_2".

Sa unang subcode ng tawag sa VBA, nagsulat lamang ako ng isang code upang maipasok ang isang halaga sa cell A1 bilang "Hello". Sa pangalawang pamamaraan ng sub, isinulat ko ang code upang mabago ang panloob na kulay ng cell A1 sa "rgbAquamarine".

Ngayon ay tatakbo ko ang unang code ibig sabihin ay "Code_1".

Ngayon ay tatakbo ko ang pangalawang code ibig sabihin ay "Code_2".

Dito ko naisakatuparan ang mga oras ng code.

Sa pamamagitan ng paggamit ng VBA na "tumawag sa Sub" maaari nating maisagawa ang parehong subprocedure sa isang solong macro lamang. Kailangan lang naming idagdag ang salitang "Tumawag" na sinusundan ng isang pangalan na macro.

Tingnan ang larawan sa ibaba ng graphic.

Nabanggit ko ang code bilang "Call Code_2" sa unang subprocedure lamang. Ngayon upang maunawaan na patakbuhin natin ang linya ng code sa pamamagitan ng linya. Pindutin ang F8 key i-highlight nito ang pangalan ng macro.

Pindutin ang F8 key ng isa pang oras na ito ay tatalon sa susunod na linya.

Ipinapakita ng linya na may kulay na dilaw ang naka-highlight na code na malapit nang maisagawa kung pipindutin namin ang F8 key nang isang beses pa. Pindutin ang F8 key ngayon.

Tulad ng nakikita natin na ipinasok nito ang salitang "Hello" sa cell A1. Ngayon ang linya ng "Call Code_2" ay na-highlight.

Ang "Call Code_2" ay may gawain na baguhin ang panloob na kulay ng cell A1 at ang salitang "Call Code_2" ay isasagawa ang code na ito mula sa aktwal na sub na pamamaraan lamang.

Ngunit pindutin ang F8 key upang makita ang mahika.

Tumalon ito sa nabanggit na pangalan ng subprocedure. Pindutin muli ang F8 key.

Ngayon ang aktwal na linya ng gawain ay naka-highlight, upang maisagawa ang pindutin ang F8 key nang isang beses pa.

Tulad nito, maaari naming maisagawa ang maraming mga sub-pamamaraan mula sa isang subprocedure sa pamamagitan ng pagtawag sa subprocedure sa pamamagitan ng kanilang pangalan na may salitang "Tumawag".

Tandaan:

  • Maaari naming maisagawa ang macro ng isa pang sub na pamamaraan nang hindi ginagamit ang salitang "Tumawag" ngunit sa pamamagitan lamang ng pagbanggit ng mismong pangalan ng macro.
  • Hindi ito ang pinakamahusay na kasanayan sapagkat kung ang makro sub na pamamaraan ay naglalaman ng panaklong na nais mong ipatupad pagkatapos ang salitang "Tumawag" ay sapilitan.
  • Sa aking pansariling opinyon palaging gamitin ang salitang "Tumawag" sapagkat ito ay isang 4 titik na salita lamang na nagbibigay-daan sa iba na maunawaan nang tama ang code.