Tabela e përmbajtjes
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 në VBA në 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 në 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 në 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 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 në 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 në VBA në 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 në 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 në 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 në 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 në VBA në Excel. A keni ndonjë pyetje? Mos ngurroni të na pyesni.