Բովանդակություն
Բազմաթիվ նմանություններ կան հարմարեցված գործառույթի/օգտագործողի կողմից սահմանված գործառույթի ընթացակարգի և ենթաընթացակարգի/ենթածրագրի Excel-ում -ի միջև: Այնուամենայնիվ, Function ընթացակարգերը որոշ կարևոր տարբերություններ ունեն Subroutine ընթացակարգերից: Այս հոդվածում մենք կտեսնենք ենթածրագրի և ֆունկցիայի տարբերությունը Excel VBA -ում:
Ներբեռնեք պրակտիկայի աշխատանքային գիրքը
Դուք կարող եք ներբեռնել պրակտիկայի աշխատանքային գիրքը այստեղից:
Ենթածրագիր և Function.xlsm
Ներածություն ենթածրագրին & Գործառույթ Excel VBA-ում
Ամենակարևոր տարբերությունն այն է, որ ֆունկցիան վերադարձնում է արժեք (թիվ կամ տեքստային տող): Գործառույթի ընթացակարգի արժեքը պահվում է փոփոխականում. փոփոխական, որի անունը համընկնում է ֆունկցիայի անվան հետ: Ենթակարգը կատարում է առաջադրանքների մի շարք և չի վերադարձնում ֆունկցիաների նման արժեք:
1. Excel VBA Օգտատիրոջ կողմից սահմանված գործառույթ
Տե՛ս հետևյալ օրինակը: AddTwoNumber ֆունկցիայի անունն է: Այս ֆունկցիան կվերադարձնի որպես արգումենտ փոխանցված երկու թվերի գումարը ( arg1 և arg2 ): Գումարը պահվում է AddTwoNumber անունով փոփոխականում, նույնը, ինչ ֆունկցիայի անունը:
AddTwoNumber VBA ֆունկցիան
Մաքսային ֆունկցիա ստեղծելու համար հետևեք հետևյալ քայլերին. 3>
- Սկզբում ակտիվացրեք VBA Editor սեղմելով Alt+F11 :
- Երկրորդ, ընտրեք աշխատանքային գիրքը Project պատուհան:
- Երրորդ,ընտրեք Տեղադրեք և այնուհետև Մոդուլ ` VBA տեղադրելու համար: Կարող եք նաև օգտագործել գոյություն ունեցող կոդ մոդուլը: Կոդի մոդուլը պետք է լինի ստանդարտ VBA մոդուլ:
- Այնուհետև պատճենեք և տեղադրեք ստորև նշված կոդը գործառույթի համար: Ֆունկցիայի անունը պետք է եզակի լինի այդ աշխատանքային գրքի համար: Մուտքագրեք արգումենտների ցանկը (եթե այդպիսիք կան) փակագծերում: Եթե ֆունկցիան չի օգտագործում արգումենտ, ապա VBA խմբագիրն ավելացնում է դատարկ փակագծերի մի շարք:
6953
- Այնուհետև, այս մասը կարևոր է: Տեղադրեք VBA կոդը, որը կատարում է ձեր նպատակը: Արժեքը, որը ցանկանում եք վերադարձնել այս ֆունկցիայից, կպահվի փոփոխականում. փոփոխական, որի անունը համընկնում է ֆունկցիայի անվան հետ:
- Վերջապես ավարտեք ֆունկցիան Վերջ գործառույթ :
Կարդալ ավելին. Ինչպես օգտագործել VBA օգտագործողի կողմից սահմանված գործառույթը (4 հարմար օրինակ)
Նմանատիպ ընթերցումներ
- 22 մակրո օրինակներ Excel VBA-ում
- 20 գործնական կոդավորման խորհուրդներ Master Excel VBA-ի համար
- Ինչպես գրել VBA կոդ Excel-ում (Հեշտ քայլերով)
- VBA մակրոների տեսակները Excel-ում (Արագ ուղեցույց)
2. Excel VBA ենթածրագրեր
Հետևյալ օրինակում կտեսնեք, թե ինչպես է աշխատում Excel VBA ենթածրագրերը: Այստեղ Sub -ը սկսում է ենթածրագրի մարմինը: Ենթածրագրի անունը քառակուսի_արմատ է: Ենթածրագրի մարմնում մենք կատարում ենք առաջադրանք բջիջում A2 : Առաջադրանքը կատարում է քառակուսի արմատը A2 բջիջում: Դա նշանակում է, որ եթե բջիջը պարունակում է որևէ թիվ, Excel VBA-ն կկատարի այդ բջիջի քառակուսի արմատը: End Sub ավարտում է ենթածրագրի մարմինը:
Ենթածրագիր ստեղծելու համար հետևեք հետևյալ քայլերին.
- Նախ, ակտիվացրեք VB Editor (սեղմեք Alt+F11 ):
- Երկրորդ, ընտրեք աշխատանքային գիրքը Նախագիծ պատուհանում:
- Երրորդ, ընտրեք Տեղադրել և այնուհետև Մոդուլ VBA մոդուլ տեղադրելու համար: Կարող եք նաև օգտագործել գոյություն ունեցող ծածկագրի մոդուլը: Կոդի մոդուլը պետք է լինի ստանդարտ VBA մոդուլ:
- Հաջորդում մուտքագրեք SUB հիմնաբառը, որին հաջորդում է Subroutine-ի անունը:
- Բացի այդ, տեղադրեք VBA կոդը, որը ցանկանում եք կատարել:
6629
- Վերջապես, ենթածրագրը՝ Վերջ ենթակետով .
Հիմնական տարբերությունները ենթածրագրի և AMP; Գործառույթ Excel VBA-ում
Ենթակարգը և գործառույթները առանձին կատարելուց հետո կարող ենք եզրակացնել ստորև բերված աղյուսակի տարբերությունները:
Ֆունկցիաներ | Ենթածրագրեր |
---|---|
1) Վերադարձնում է արժեք։ | 1) Կատարում է առաջադրանքների մի շարք, բայց արժեք չի վերադարձնում . |
2) Ֆունկցիաները կանչվում են փոփոխականի միջոցով: | 2) Հայտարարումից հետո կարող է հետ կանչվել ծրագրի ցանկացած կետից մի քանի տեսակներով: |
3) Կարող է օգտագործվել որպես բանաձևեր աղյուսակներում: | 3) Հնարավոր չէ օգտագործելուղղակիորեն աղյուսակներում՝ որպես բանաձևեր։ |
4) Մենք կարող ենք ֆունկցիաները օգտագործել որպես բանաձևեր աղյուսակներում։ Մենք կարող ենք այն մի քանի անգամ կատարել կոդը գործարկելուց հետո: | 4) Excel VBA ենթածրագրի արդյունքը գտնելու համար նախ պետք է արժեք մտցնենք ցանկալի բջիջում: |
5) Շարահյուսություն. Function Function_Name() //Կոդերի հավաքածու End Function | 5) Շարահյուսություն. Sub_Name () //Կոդերի հավաքածու End Sub |
Հիշելու բաներ
- Կառուցապատող ներդիրը պետք է միացված լինի այս մեթոդներն օգտագործելուց առաջ:
- Մենք կարող ենք գտնել Ենթաօրակարգը Macros Developer ներդիրում, մինչդեռ օգտագործողի կողմից սահմանված գործառույթները Function ներդիրում` օգտագործելով հատուկ որոնում:
Եզրակացություն
Եթե դուք դեռևս խնդիրներ ունեք այս հրահանգներից որևէ մեկի հետ կամ ունեք անհամապատասխանություններ, տեղեկացրեք մեզ մեկնաբանություններում: Մեր թիմը պատրաստ է պատասխանել ձեր բոլոր հարցերին։ Excel-ի հետ կապված ցանկացած խնդրի դեպքում կարող եք այցելել մեր կայքը ExcelWIKI լուծումների համար: