Si të telefononi një nën në VBA në Excel (4 shembuj)

  • Shperndaje Kete
Hugh West

Në këtë artikull, unë do t'ju tregoj se si mund të telefononi një Nën nga një tjetër Nën ose Funksioni VBA Excel . Do të mësoni të telefononi një Nën me ose pa argumente, si dhe Publik dhe Private Nën .

Si të telefononi një nën në VBA në Excel (Pamje e shpejtë)

Shënim: Këtu një Nën i quajtur Sub2 thërret një Sub të quajtur Sub1 .

Shkarko librin e punës praktike

VBA Call Sub.xlsm

Shkarko këtë libër praktik për të ushtruar detyrën ndërkohë që je duke lexuar këtë artikull.

4 Mënyra për të thirrur një Nën në VBA në Excel

Këtu kemi një Sub VBA të quajtur Sub1 .

Nëse ekzekutoni Sub1 , do të merrni mesazhin "Sub1 është ekzekutuar."

Sot Objektivi ynë është të mësojmë se si mund ta quajmë këtë Nën nga një Nën ose Funksioni në të gjitha mënyrat e mundshme.

1. Thirrni një Nën pa Argumente nga Një Nën tjetër në VBA në Excel

Së pari, ne do të thërrasim një Sub pa asnjë argument nga një tjetër Sub VBA .

Këtu, Sub1 është Nën pa argumente.

Tani do ta quajmë Sub Sub1 nga një Nën tjetër i quajtur Sub2 .

Për të thirrur Nën Nën1 nga një Nën tjetër, ju keni për të përdorur linjën e kodit:

Sub1

Ose

Call Sub1

Tani nëse ekzekutoni Sub2 ,Do të thirret Sub1 dhe do të shfaqet mesazhi “Sub1 is Run.” .

2. Thirrni një nën me argumente nga një nën tjetër në VBA në Excel

Tani do të thërrasim një Nën me argumente nga një tjetër Nën VBA .

Këtu kemi ndryshuar Nën Sub1 në atë mënyrë që të përmbajë një argument të quajtur Vlera_Input , dhe kur run, shfaq atë argument.

Për ta thirrur këtë Nën nga një tjetër Nën ( Nën2 ), duhet të përdorim linjën e kodit:

Sub1(Input_Value)

Ose

Call Sub1(Input_Value)

Këtu kemi përdorur:

Call Sub1(10)

Tani, kur do të ekzekutojmë Sub2 , Sub1 do të thirret me hyrjen 10 dhe 10 do të shfaqet në një Kutia e mesazheve .

Lexime të ngjashme:

  • Si të ktheni një vlerë në funksionin VBA (Vlerat e vargjeve dhe jo-vargjeve)
  • Përdorni funksionin LCase në VBA në Excel (me 4 shembuj)
  • Si të Përdorni funksionin VBA SPLIT në Excel (5 shembuj)
  • Përdorni funksionin TRIM në VBA në Excel (Përkufizim + Kodi VBA)

3. Thirrni një nën me/pa argumente nga një funksion i përcaktuar nga përdoruesi në VBA në Excel

Ju gjithashtu mund të telefononi një Nën nga një Funksion i përcaktuar nga përdoruesi VBA .

Nën pa argumente

Le të thërrasim në fillim një Nën pa argumente .

Këtu kemi ndryshuar përsëri Sub Sub1 tek ai pa argumente.

Tani do të krijojmë një Funksion të quajtur Funksioni1 dhe thirrni Sub1 nga ai funksion.

Për të thirrur një Nën nga një funksion, linja e kodit që do të përdoret është e njëjtë :

Sub1

Ose

Call Sub1

Tani, nëse futni Funksionin1 në çdo qelizë të fletës suaj të punës, Sub1 do të thirret dhe një Kutia e mesazheve do të shfaq "Sub1 është ekzekutuar." .

Nën me Argumente

Mund të telefononi gjithashtu një Nën me argumente nga një Funksion i përcaktuar nga përdoruesi VBA Excel .

Këtu kemi ndryshuar përsëri Sub1 në atë me argumente.

Tani kemi thirrur Sub1 nga Funksioni1 sipas rreshtit të kodit:

Call Sub1(10)

Tani nëse fusim Funksioni1 në çdo qelizë të fletës sonë të punës, do të tregojë 10 në një Kutinë e mesazheve .

4. Thirrni një Nën Private nga një Nën ose Funksion tjetër në VBA në Excel

Deri tani, ne kemi thirrur një Nën Publik nga një tjetër Nën ose Funksioni . Këtë herë, ne do të tregojmë se si mund të telefononi një Nën Private nga një tjetër Nën ose Funksioni VBA .

Thirrje nga një Nën:

Mund të telefononi vetëm një Nën Private nga një Nën tjetër nëse ata dy janë në të njëjtin modul të dritares suaj VBA .

Këtune kemi ndryshuar Nën1 në një Nën Private duke shtuar termin Privat në rreshtin e parë. Dhe e thirri atë nga Sub2 që është në të njëjtin modul.

Tani nëse ekzekutoni Sub2 , do të merrni një Kutia e mesazheve shfaqet 10 .

Thirrja nga një funksion:

E njëjta gjë për funksionet. Për të thirrur një Nën Private nga një Funksion VBA , Nën dhe Funksioni duhet të jenë në i njëjti modul.

Këtu kemi futur Nën Private Nën1 dhe Funksioni Funksioni1 në të njëjtin modul.

Tani nëse fusim Funksioni1 në çdo qelizë të fletës sonë të punës, Kutia e mesazheve do të shfaqet 10 .

Përmbledhje

Këtu është përmbledhja e të gjitha pikave të diskutuara sot:

  • Mund të telefononi një Nën nga një tjetër Nën ose Funksion i përcaktuar nga përdoruesi VBA duke përdorur termin "Telefonatë" me emrin të Nën , ose thjesht duke vënë emrin e Nën .
  • Nëse Nën që do të thirret përmban një argument , duhet të telefononi Nën me çdo vlerë të atij argumenti .
  • Nëse Nën që do të thirret deklarohet si Privat , ju duhet ta telefononi nga një tjetër Nën ose Funksioni i të njëjtit modul.

Përfundim

Duke përdorur këto metoda, mund të telefononi një Nën nga një funksion tjetër Nën ose Funksioni VBA në Excel. A keni ndonjë pyetje? Mos ngurroni të na pyesni.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.