Tabl cynnwys
Yn yr erthygl hon, byddaf yn dangos i chi sut y gallwch chi ffonio Is o Is arall neu Swyddogaeth yn VBA yn Excel . Byddwch yn dysgu i alw Is gyda neu heb ddadleuon, yn ogystal â Cyhoeddus a Preifat Is .
0> Sut i Alw Is yn VBA yn Excel (Golwg Cyflym)
Sylwer: Dyma Is o'r enw Sub2 yn galw Is o'r enw Is-1 .
Lawrlwytho Gweithlyfr Ymarfer
VBA Call Sub.xlsm
Lawrlwythwch y llyfr ymarfer hwn i ymarfer y dasg tra byddwch chi'n darllen yr erthygl hon.
4 Ffordd i Alw Is yn VBA yn Excel
Yma mae gennym ni Is yn VBA o'r enw Is-1 .
3>
Os ydych yn rhedeg Sub1 , fe gewch y neges “Mae Is1 yn cael ei Rhedeg.”
Heddiw ein hamcan yw dysgu sut y gallwn alw hyn yn Is o Is neu Swyddogaeth arall ym mhob ffordd bosibl.
1. Galwch Is Heb Ddadleuon o Is Arall yn VBA yn Excel
Yn gyntaf, byddwn yn galw Is heb unrhyw ddadl gan un arall Is yn VBA .
Yma, Is-1 yw'r Is heb ddadleuon.
Nawr byddwn yn galw'r Is-Is1 oddi wrth Is arall o'r enw Sub2 .
I ffonio'r Is Sub1 o Is arall, mae gennych chi i ddefnyddio llinell y cod:
Sub1
Neu
Call Sub1
Nawr os ydych yn rhedeg Sub2 ,Bydd Sub1 yn cael ei alw a bydd y neges "Mae Is1 yn cael ei Rhedeg." yn cael ei dangos.
2. Galwch Is gyda Dadleuon o Is Arall yn VBA yn Excel
Nawr byddwn yn galw Is gyda dadleuon o Is arall yn VBA .
Yma rydym wedi newid yr Is Sub1 yn y fath fodd fel ei fod yn cynnwys dadl o'r enw Input_Value , a phryd rhedeg, yn dangos y ddadl honno.
I alw hwn yn Is o Is arall ( Is-2 ), mae'n rhaid i ni ddefnyddio llinell y cod:
Sub1(Input_Value)
Neu
Call Sub1(Input_Value)
Yma, rydym wedi defnyddio:
Call Sub1(10)
>Nawr, pan fyddwn yn rhedeg Sub2 , bydd Sub1 yn cael ei alw gyda'r mewnbwn 10 , a 10 yn cael ei ddangos mewn a Blwch Negeseuon .
Darlleniadau Tebyg:
- Sut i Ddychwelyd Gwerth mewn Swyddogaeth VBA (Gwerthoedd Array a Di-Array)
- Defnyddio Swyddogaeth LCase yn VBA yn Excel (Gyda 4 Enghraifft)
- Sut i Defnyddiwch Swyddogaeth VBA SPLIT yn Excel (5 Enghreifftiau)
- Defnyddiwch Swyddogaeth TRIM yn VBA yn Excel (Diffiniad + Cod VBA)
3. Galwch Is gyda/heb Ddadleuon o Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr yn VBA yn Excel
Gallwch hefyd ffonio Is o Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr yn VBA .
⧭ Is-heb Ddadleuon
Gadewch i ni alw Is heb ddadleuon yn gyntaf .
Dyma ni wedi newid etoy Is Is-1 i'r un heb ddadleuon.
>
Nawr byddwn yn creu Swyddogaeth o'r enw Swyddogaeth1 a ffoniwch Sub1 o'r ffwythiant hwnnw.
I alw Is o ffwythiant, mae llinell y cod i'w defnyddio yr un peth :
Sub1
Neu
Call Sub1
Nawr, os byddwch yn mewnosod Swyddogaeth1 mewn unrhyw gell ar eich taflen waith, bydd Sub1 yn cael ei alw a Blwch Neges yn dangos “Mae Is1 yn cael ei Rhedeg.” .
⧭ Is gyda Dadleuon
0> Gallwch hefyd ffonio Isgyda dadleuon o Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwryn VBAyn Excel.Dyma ni wedi newid Is-1 i'r un gyda dadleuon eto.
Nawr rydym wedi galw Is1 o >Swyddogaeth1 wrth linell y cod:
Call Sub1(10)
Nawr os byddwn yn mewnosod Swyddogaeth1 mewn unrhyw gell yn ein taflen waith, bydd yn dangos 10 mewn Blwch Neges .
1>4. Galwch Is Breifat o Is-Swyddogaeth neu Is-Swyddogaeth Arall yn VBA yn Excel
Hyd yn hyn, rydym wedi galw Is-Gyhoeddus o Is arall neu arall. 1>Swyddogaeth . Y tro hwn, byddwn yn dangos sut y gallwch chi ffonio Is preifat o Is arall neu Swyddogaeth yn VBA .
0> ⧭ Galw o Is:Gallwch ond ffonio Is Preifat o Is arall os ydynt mae dau yn yr un modiwl â'ch ffenestr VBA .
Ymarydym wedi newid Is-1 i Is-breifat drwy ychwanegu'r term Preifat yn y llinell gyntaf. A'i alw o Sub2 sydd yn yr un modiwl.
Nawr os ydych chi'n rhedeg Sub2 , byddwch yn cael Blwch Neges yn dangos 10 .
⧭ Galw o Swyddogaeth:
Yr un peth ar gyfer swyddogaethau. I alw Is-Swyddogaeth Breifat o Swyddogaeth yn VBA , rhaid i'r Is a'r Swyddogaeth fod yn y yr un modiwl.
Yma rydym wedi mewnosod yr Is Preifat Is1 a'r Swyddogaeth Swyddogaeth1 yn yr un modiwl.
<0Nawr os byddwn yn mewnosod Swyddogaeth1 mewn unrhyw gell yn ein taflen waith, bydd Blwch Neges yn dangos 10 .
Dyma grynodeb o’r holl bwyntiau a drafodwyd heddiw: - Gallwch ffonio 1>Is o Is arall neu Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr yn VBA drwy ddefnyddio'r term "Galwad" gyda'r enw o'r Is , neu'n syml rhoi enw'r Is .
- Os yw'r Is sydd i'w galw yn cynnwys ddadl , mae'n rhaid i chi ffonio'r Is gydag unrhyw werth y arg honno.
- Os yw'r Is sydd i'w galw yn cael ei ddatgan fel a Preifat un, rhaid i chi ei alw o un arall Is neu Swyddogaeth yr un modiwl.
Casgliad
Ddefnyddio’r dulliau hyn, gallwch ffonio Is o Is neu Swyddogaeth arallyn VBA yn Excel. Oes gennych chi unrhyw gwestiynau? Mae croeso i chi ofyn i ni.