Տարբերությունը Subroutine & AMP; Գործառույթ Excel VBA-ում

  • Կիսվել Սա
Hugh West

Բազմաթիվ նմանություններ կան հարմարեցված գործառույթի/օգտագործողի կողմից սահմանված գործառույթի ընթացակարգի և ենթաընթացակարգի/ենթածրագրի 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 լուծումների համար:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: