Tabl cynnwys
Mae llawer o debygrwydd rhwng gweithdrefn Swyddogaeth Cwsmer/Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr a'r Is-weithdrefn/Is-reolwaith yn Excel . Fodd bynnag, mae gan weithdrefnau Swyddogaeth rai gwahaniaethau pwysig â gweithdrefnau Is-reolwaith . Yn yr erthygl hon, byddwn yn gweld y gwahaniaeth rhwng is-reolwaith a swyddogaeth yn Excel VBA .
Lawrlwytho Llyfr Gwaith Ymarfer
Gallwch lawrlwytho'r llyfr gwaith ymarfer o'r fan hon.
Is-reolwaith a Swyddogaeth.xlsm
Cyflwyniad i Is-reolwaith & Swyddogaeth yn Excel VBA
Y gwahaniaeth pwysicaf yw bod ffwythiant yn dychwelyd gwerth (rhif neu linyn testun). Mae gwerth y weithdrefn swyddogaeth yn cael ei storio mewn newidyn; newidyn y mae ei enw yr un fath ag enw'r ffwythiant. Mae'r is-reolwaith yn cyflawni rhai set o dasgau ac nid yw'n dychwelyd gwerth tebyg i ffwythiannau.
1. Excel VBA Swyddogaeth Diffiniedig gan Ddefnyddiwr
Gweler yr enghraifft ganlynol. AddTwoNumber yw enw'r ffwythiant. Bydd y ffwythiant hwn yn dychwelyd y swm o ddau rif a basiwyd fel dadl ( arg1 a arg2 ). Mae'r swm yn cael ei storio mewn newidyn o'r enw AddTwoNumber yr un fath ag enw'r ffwythiant.
AddTwoNumber Swyddogaeth VBA
I greu ffwythiant personol, dilynwch y camau hyn:
- Yn gyntaf, actifadwch y Golygydd VBA drwy wasgu Alt+F11 .
- Yn ail, dewiswch y llyfr gwaith yn y Prosiect ffenestr.
- Yn drydydd,dewiswch Mewnosod ac yna Modiwl i fewnosod VBA Gallwch hefyd ddefnyddio modiwl cod sy'n bodoli eisoes. Rhaid i'r modiwl cod fod yn fodiwl VBA safonol.
- Yna copïwch a gludwch y cod isod ar gyfer y swyddogaeth. Rhaid i enw'r swyddogaeth fod yn unigryw ar gyfer y llyfr gwaith hwnnw. Rhowch restr o'r dadleuon (os oes rhai) mewn cromfachau. Os nad yw'r swyddogaeth yn defnyddio dadl, mae'r Golygydd VBA yn ychwanegu set o gromfachau gwag.
7059
- Ymhellach, mae'r rhan hon yn bwysig. Mewnosodwch y cod VBA sy'n cyflawni eich amcan arfaethedig. Bydd y gwerth yr ydych am ei ddychwelyd o'r swyddogaeth hon yn cael ei storio mewn newidyn; newidyn sydd â'i enw yr un fath ag enw'r ffwythiant.
- Yn olaf, gorffennwch y ffwythiant gyda Swyddogaeth Gorffen .
0> Darllen Mwy: Sut i Ddefnyddio Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr VBA (4 Enghraifft Addas)
Darlleniadau Tebyg
- 12> 22 Enghreifftiau Macro yn Excel VBA
- 20 Awgrymiadau Codio Ymarferol ar gyfer Meistroli Excel VBA
- Sut i Ysgrifennu Cod VBA yn Excel (Gyda Chamau Hawdd)
- Mathau o Macros VBA yn Excel (Canllaw Cyflym)
2. Is-reolwaith VBA Excel
Yn yr enghraifft ganlynol, fe welwch sut mae'r is-reolwaith yn Excel VBA yn gweithio. Yma mae'r Is yn cychwyn corff yr is-reolwaith. Yr enw is-reolwaith yw square_root. Yng nghorff yr is-reolwaith, rydym yn perfformio tasg mewn cell A2 . Y dasg yw perfformio'r ail isradd yng nghell A2 . Mae'n golygu, os yw'r gell yn cynnwys unrhyw rif, bydd yr Excel VBA yn perfformio gwreiddyn sgwâr y gell honno. Mae'r Diwedd Is yn gorffen corff yr is-reolwaith.
I greu is-reolwaith, dilynwch y camau hyn:
- Yn gyntaf, actifadwch y Golygydd VB (pwyswch Alt+F11 ).
- Yn ail, dewiswch y llyfr gwaith yn ffenestr Prosiect .
- Yn drydydd, dewiswch Mewnosod ac yna Modiwl i fewnosod modiwl VBA. Gallwch hefyd ddefnyddio modiwl cod sy'n bodoli eisoes. Rhaid i'r modiwl cod fod yn fodiwl VBA safonol.
6216
- Yn olaf, yr Is-reolwaith gyda Diwedd Is .
Gwahaniaethau Allweddol Rhwng Is-reolwaith & Swyddogaeth yn Excel VBA
Ar ôl perfformio'r is-reolwaith a swyddogaethau ar wahân gallwn ddod i'r casgliad y gwahaniaethau yn y tabl isod.
23>5) Cystrawen:Swyddogaeth Swyddogaeth_Enw()
//Set o godau
Diwedd Swyddogaeth
Swyddogaethau | Is-reolwaith |
---|---|
1) Yn dychwelyd gwerth. | 1) Yn cyflawni set o dasgau ond nid yw'n dychwelyd gwerth . |
2) Mae ffwythiannau'n cael eu galw trwy ddefnyddio newidyn. | 2) Gellir ei alw'n ôl o unrhyw le yn y rhaglen mewn sawl math ar ôl y datganiad. |
3) Gellir ei ddefnyddio fel fformiwlâu yn y taenlenni. | 3) Does dim modd ei ddefnyddioyn uniongyrchol yn y taenlenni fel fformiwlâu. |
4) Gallwn ddefnyddio ffwythiannau fel fformiwlâu yn y taenlenni. Gallwn ei berfformio sawl gwaith ar ôl rhedeg y cod. | 4) I ddod o hyd i ganlyniad is-reolwaith Excel VBA mae'n rhaid i ni fewnosod gwerth yn y gell ddymunol yn gyntaf. |
5) Cystrawen: Is-Enw () //Set o godau Diwedd Is |
Pethau i'w Cofio
- Rhaid galluogi'r tab datblygwr cyn defnyddio'r dulliau hyn.
- Gallwn ddod o hyd i Is-reolwaith mewn Macros yn y tab Datblygwr tra bod swyddogaethau a ddiffinnir gan y defnyddiwr yn y tab Swyddogaeth gan ddefnyddio chwiliad personol.
Casgliad
Os ydych chi'n dal i gael trafferth gydag unrhyw un o'r cyfarwyddiadau hyn neu os oes gennych anghysondebau, rhowch wybod i ni yn y sylwadau. Mae ein tîm yn barod i ateb eich holl gwestiynau. Am unrhyw broblemau sy'n ymwneud â excel, gallwch ymweld â'n gwefan ExcelWIKI i gael atebion.