Tabloya naverokê
Di vê gotarê de, ez ê nîşanî we bidim ka hûn çawa dikarin li Sub ji Sub an jî Fonksiyon di VBA de bang bikin. Excel . Hûn ê fêr bibin ku gazî Sub bi an bê arguman bikin, hem jî Geştî û Taybet Subs .
Meriv çawa di VBA-yê de li Excel-ê bangî subek dike (Nêrîna Zûtirîn)
Têbînî: Li vir Sub bi navê Sub2 gazî Sub bi navê Sub1 dike.
Pirtûka Xebatê ya Praktîkê dakêşin
VBA Call Sub.xlsm
Vê pirtûka pratîkê dakêşin da ku hûn dema ku hûn vê gotarê dixwînin peywirê bimeşînin.
4 Awayên Banga Subek di VBA-yê de Excel
Li vir me Sub di VBA de bi navê Sub1 heye.
Heke hûn Sub1 bimeşînin, hûn ê peyama "Sub1 is Run" bistînin.
Îro mebesta me ew e ku em fêr bibin ka em çawa dikarin bi hemî awayên gengaz ji vê Sub ji Sub an Fonksiyon din bi nav bikin.
1. Ji Binek Din a Di VBA-yê de li Excel-ê bêyî Argumanan bang bikin
Pêşî, em ê ji Sub -ya din re bêyî argumanek ji Sub di <1 de bang bikin>VBA .
Li vir, Sub1 Sub bê arguman e.
Niha em ê gazî Sub Sub1 bikin. ji Bin yê din ê bi navê Bin2 tê gotin.
Ji bo gazîkirina Sub1 ji Bin din, te heye ji bo bikaranîna rêzika kodê:
Sub1
An
Call Sub1
Niha heke hûn Sub2-ê bimeşînin , Sub1 dê were gazî kirin û peyama "Sub1 is Run." dê were xuyang kirin.
2. Bi Argumentan ji Binek Din a Di VBA-yê de li Excel-ê bang bikin
Niha em ê di VBA-yê de bi argumanên ji Sub din re gazî bikin Sub .
Li vir me Sub Sub1 wisa guhert ku argumanek bi navê Nirxa_Input dihewîne, û kengê run, wê argumanê nîşan dide.
Ji bo gazîkirina vê Sub ji Sub din ( Sub2 ), divê em rêzika kodê bikar bînin:
Sub1(Input_Value)
An
Call Sub1(Input_Value)
Li vir, me bi kar aniye:
Call Sub1(10)
Niha, dema ku em Sub2 bimeşînin, Sub1 dê bi têketina 10 were gazî kirin, û 10 dê di nav de were xuyang kirin. Qutiya Peyamê .
Xwendinên Wekhev:
- Çawa Nirxek Vegere di Fonksiyona VBA de (Herdu Nirxên Array û Ne-Array)
- Fonksiyon LCase di VBA-yê de li Excel (Bi 4 Nimûneyan) bikar bînin
- Çawa Di Excel de Fonksiyona VBA SPLIT bikar bînin (5 Nimûne)
- Fonksiyon TRIM-ê di VBA-yê de di Excel de bikar bînin (Pênase + Koda VBA)
3. Ji Fonksiyona Bikarhêner Diyarkirî ya di VBA-yê de li Excel-ê bi/bê Argumanan bang bikin
Hûn dikarin ji Fonksiyonek Bikarhêner Diyarkirî jî gazî Sub bikin. di VBA de.
⧭ Binek bê Arguman
Werin em pêşî gazî Sub bêyî arguman bikin .
Li vir em dîsa hatine guhertin Sub Sub1 ya bê arguman.
Niha em ê Fonksiyonek bi navê Fonksiyon1 û ji wê fonksiyonê gazî Sub1 bikin.
Ji bo gazîkirina Sub ji fonksiyonê, rêza koda ku were bikar anîn heman e. :
Sub1
An
Call Sub1
Niha, heke hûn Fonksiyon1 têxin nav şaneyek pelgeya xebata xwe, dê Sub1 were bang kirin û Qutiya Peyamê dê "Sub1 is Run" nîşan bide. .
⧭ Sub bi Arguments
Hûn dikarin bi argumanên Fonksiyonek Bikarhêner-Dasayî li VBA di Excel de gazî Sub bikin.
Li vir me Sub1 guhert bo ya bi argumanan.
Niha me ji Sub1 gazî kir>Fonksiyon1 bi rêzika kodê:
Call Sub1(10)
Niha eger em têxin Fonksiyon1 di her şaneya kargeha me de, ew ê 10 di Qutiya Peyamê de nîşan bide.
4. Ji Binek din an fonksiyonek din a di VBA-yê de li Excel-ê bang bikin
Heya niha, me gazî Navçeyek Giştî ji Subek din an Fonksiyon . Vê carê, em ê nîşan bidin ka hûn çawa dikarin di VBA de ji Sub an Fonksiyon ya din gazî Sonek Taybet bikin.
⧭ Banga Ji Bineyekî:
Tenê hûn dikarin ji Subek yeke din re telefonê bikin Serok . du di heman modula paceya weya VBA de ne.
Li virme Sub1 guhert û kir Pivate Sub bi lêzêdekirina têgîna Taybet di rêza yekem de. Û jê re ji Sub2 ku di heman modulê de ye gazî kir.
Niha heke hûn Sub2 bimeşînin, hûn ê Qutiya peyamê tê nîşandan 10 .
⧭ Banga ji fonksiyonê:
Eyn ji bo fonksiyonan. Ji bo ku ji Fonksiyonek di VBA de gazî Sonek Taybet bikin, divê Sub û Fonksiyon di nav de bin. heman modul.
Li vir me Subeya Taybet Sub1 û Fonksiyon1 xiste nav heman modulê.
Niha heke em Fonksiyon1 têxin nav her şaneyek pelgeya xebatê, Qutiya Peyamê dê 10 nîşan bide.
Kurteyek
Li vir kurteya hemû xalên ku îro hatine nîqaşkirin ev e:
- Hûn dikarin telefonê bikin Bin ji Bine an Fonksiyonek binavkirî ya bikarhêner di VBA de bi karanîna peyva "Gal" bi navê ya Bin , yan jî bi tenê navê Bine tê danîn.
- Heke Bine ya ku tê gotin argumanek , divê hûn bi her nirxa wê argumentê re gazî Sub bikin.
- Heke Sub ya ku tê bang kirin wek Yek taybet , divê hûn jê re ji Bin an Fonksiyon ya heman modulê bang bikin.
Encam
Bikaranîna van rêbazan, hûn dikarin ji Sub ji Sub an Fonksiyon din telefon bikindi VBA de li Excel. Pirsên te hene? Xwe ji me bipirsin.