Microsoft Excel- ը ունի բազմաթիվ ներկառուցված գործառույթներ, ինչպիսիք են SUM, VLOOKUP և LEFT: Երբ սկսում եք օգտագործել Excel- ը ավելի բարդ առաջադրանքների համար, կարող եք պարզել, որ ձեզ անհրաժեշտ է գոյություն չունեցող գործառույթ: Ահա թե որտեղ են գալիս անհատական գործառույթները: Այս wikiHow- ը սովորեցնում է ձեզ, թե ինչպես ստեղծել ձեր սեփական գործառույթները Microsoft Excel- ում:
Քայլեր
Քայլ 1. Բացեք Excel- ի աշխատանքային գիրք:
Կրկնակի կտտացրեք այն աշխատանքային տետրին, որում ցանկանում եք օգտագործել հատուկ սահմանված գործառույթը `այն Excel- ում բացելու համար:
Քայլ 2. Սեղմեք Alt+F11 (Windows) կամ Fn+⌥ Opt+F11 (Mac):
Սա բացում է Visual Basic խմբագիրը:
Քայլ 3. Կտտացրեք Տեղադրեք ընտրացանկը և ընտրեք Նոր մոդուլ:
Սա բացում է մոդուլի պատուհանը խմբագրի աջ վահանակում:
Դուք կարող եք ինքնուրույն աշխատաթերթում ստեղծել օգտագործողի կողմից սահմանված գործառույթ ՝ առանց նոր մոդուլ ավելացնելու, բայց դա ձեզ չի կարողանա օգտագործել նույն աշխատանքային գրքի այլ աշխատանքային թերթերում:
Քայլ 4. Ստեղծեք ձեր գործառույթի վերնագիրը:
Առաջին տողն այն է, որտեղ դուք կանվանեք գործառույթը և կսահմանեք մեր տիրույթը: Փոխարինեք «FunctionName» - ը այն անունով, որը ցանկանում եք վերագրել ձեր հատուկ գործառույթը: Ֆունկցիան կարող է ունենալ այնքան պարամետրեր, որքան ցանկանում եք, և դրանց տեսակները կարող են լինել Excel- ի հիմնական տվյալների կամ օբյեկտի ցանկացած տեսակ, ինչպես Range- ը:
Ֆունկցիա FunctionName (param1 As type1, param2 As type2) As return Type
Դուք կարող եք պարամետրերը համարել որպես «օպերանդներ», որոնց վրա գործելու է ձեր գործառույթը: Օրինակ, երբ դուք օգտագործում եք SIN (45) ՝ 45 աստիճանի սինուսը հաշվարկելու համար, 45 -ը որպես պարամետր կհամարվի: Այնուհետև ձեր գործառույթի կոդը կօգտագործի այդ արժեքը ՝ այլ բան հաշվարկելու և արդյունքը ներկայացնելու համար:
Քայլ 5. Ավելացրեք գործառույթի կոդը:
Համոզվեք, որ օգտագործում եք պարամետրերով նախատեսված արժեքները, արդյունքը նշանակեք ֆունկցիայի անունին և գործառույթը փակեք «Ավարտի գործառույթով»: VBA- ում կամ որևէ այլ լեզվով ծրագրավորելու սովորելը կարող է տևել որոշ ժամանակ և մանրամասն ձեռնարկ: Այնուամենայնիվ, գործառույթները սովորաբար ունեն կոդի փոքր բլոկներ և օգտագործում են լեզվի շատ քիչ հնարավորություններ: Որոշ օգտակար տարրեր են.
-
If բլոկը, որը թույլ է տալիս կատարել ծածկագրի մի մասը միայն պայմանը բավարարելու դեպքում: Ուշադրություն դարձրեք If կոդի բլոկի տարրերին. IF պայման ԱՅՍ կոդը ԱՅԼ ծածկագիր END IF: Այլ բանալի բառը ՝ ծածկագրի երկրորդ մասի հետ միասին, պարտադիր չէ.
Գործառույթը Դասընթացի արդյունքը (գնահատականը ՝ որպես ամբողջ թիվ) Որպես լարային դասարան> = 5 Ապա CourseResult = "Հաստատված է" Այլապես CourseResult = "Մերժված" Ավարտ, եթե ավարտի գործառույթը
-
Do բլոկը, որը կատարում է կոդի մի մասը Մինչև կամ մինչև պայմանի կատարումը: Ստորև բերված կոդում նշեք տարրերը DO code LOOP WHILE/Մինչև վիճակը: Նաև նկատեք երկրորդ տողը, որում փոփոխական է հայտարարված: Դուք կարող եք փոփոխականներ ավելացնել ձեր ծածկագրին, որպեսզի դրանք հետագայում օգտագործեք: Փոփոխականները գործում են որպես ժամանակավոր արժեքներ կոդի ներսում: Ի վերջո, նկատեք գործառույթի հայտարարումը որպես BOOLEAN, որը տվյալների տիպ է, որը թույլ է տալիս միայն TRUE և FALSE արժեքները: Թիվը պարզ լինելու որոշման այս մեթոդը դեռևս օպտիմալ չէ, բայց ես այդպես եմ թողել, որպեսզի ծածկագիրը ավելի հեշտ ընթերցվի:
Ֆունկցիա IsPrime (արժեքը որպես ամբողջ թիվ) Ինչպես բուլյան Dim i որպես ամբողջ թիվ i = 2 IsPrime = True Do If value / i = Int (value / i) Այնուհետեւ IsPrime = False End If i = i + 1 Loop while i <value And IsPrime = True End գործառույթը
-
For բլոկը որոշակի անգամ կատարում է ծածկագրի մի մասը: Այս հաջորդ օրինակում դուք կտեսնեք տարրեր FOR փոփոխականի = ստորին սահմանից դեպի վերին սահմանային կոդ Հաջորդ: If հայտարարության մեջ կտեսնեք նաև ավելացված ElseIf տարրը, որը թույլ է տալիս լրացուցիչ ընտրանքներ ավելացնել կատարվող ծածկագրին: Բացի այդ, գործառույթի և փոփոխականի արդյունքը հայտարարվում է որպես Long: Երկար տվյալների տիպը թույլ է տալիս արժեքներ, որոնք շատ ավելի մեծ են, քան ամբողջ թիվը.
Հանրային ֆունկցիոնալ գործոն (արժեքը որպես ամբողջ թիվ) Ինչպես երկար լուսավորված արդյունքը, որքան երկար Dim և որպես ամբողջ թիվ Եթե արժեքը = 0 Ապա արդյունք = 1 Այլ Եթե արժեք = 1 Հետո արդյունք = 1 Այլ արդյունք = 1 For i = 1 Արժեք արդյունքի = արդյունքի * i Հաջորդ End If Factorial = արդյունք Ավարտի գործառույթը
Քայլ 6. Փակեք Visual Basic խմբագիրը:
Ձեր գործառույթը ստեղծելուց հետո փակեք պատուհանը `ձեր աշխատանքային գրքին վերադառնալու համար: Այժմ դուք կարող եք սկսել օգտագործել ձեր օգտագործողի կողմից սահմանված գործառույթը:
Քայլ 7. Մուտքագրեք ձեր գործառույթը:
Նախ, կտտացրեք այն բջիջին, որում ցանկանում եք մուտքագրել գործառույթը: Այնուհետև կտտացրեք գործառույթի սանդղակը Excel- ի վերևում (այն fx- ով ՝ ձախից) և մուտքագրեք = FUNCTIONNAME () ՝ փոխարինելով FUNCTIONNAME- ը ձեր անհատականացված գործառույթը նշանակած անունով:
Դուք նաև կարող եք գտնել ձեր օգտագործողի կողմից սահմանված բանաձևը «Օգտագործողի կողմից սահմանված» կատեգորիայում Տեղադրեք բանաձև կախարդ-պարզապես կտտացրեք fx- ին ՝ կախարդը վեր քաշելու համար:
Քայլ 8. Մուտքագրեք պարամետրերը փակագծերում:
Օրինակ ՝ = NumberToLetters (A4): Պարամետրերը կարող են լինել երեք տեսակի.
- Մշտական արժեքները մուտքագրվում են անմիջապես բջջային բանաձևում: Այս դեպքում տողերը պետք է մեջբերվեն:
- Բջջային հղումներ, ինչպիսիք են B6- ը կամ ընդգրկույթի հղումները, ինչպես A1: C3- ը: Պարամետրը պետք է լինի Range տվյալների տեսակից:
- Այլ գործառույթներ, որոնք տեղադրված են ձեր գործառույթի ներսում: Ձեր գործառույթը կարող է տեղադրված լինել նաև այլ գործառույթների ներսում: Օրինակ ՝ = Գործնական (MAX (D6: D8)):
Քայլ 9. Սեղմեք ↵ Enter կամ ⏎ Վերադառնալ գործառույթը գործարկելու համար:
Արդյունքները կցուցադրվեն ընտրված բջիջում:
Տեսանյութ - Այս ծառայությունից օգտվելով ՝ որոշ տեղեկություններ կարող են կիսվել YouTube- ի հետ:
Խորհուրդներ
- Օգտագործեք անուն, որը դեռևս սահմանված չէ որպես ֆունկցիայի անուն Excel- ում, կամ դուք ի վերջո կկարողանաք օգտագործել գործառույթներից միայն մեկը:
- Երբ, եթե, For, Do և այլն, հսկողության կառուցվածքի ներսում կոդի բլոկ եք գրում, համոզվեք, որ կոդի բլոկը մտցնում եք ՝ օգտագործելով մի քանի դատարկ տարածություն կամ Tab ստեղնը: Դա ավելի հեշտ կդարձնի ձեր ծածկագիրը, և դուք շատ ավելի հեշտ կգտնեք սխալները նկատելու և բարելավումներ կատարելու համար:
- Եթե չգիտեք, թե ինչպես գրել գործառույթի ծածկագիրը, տե՛ս Ինչպես գրել պարզ մակրո Microsoft Excel- ում:
- Ֆունկցիան չի կարող պահանջել արդյունքի հաշվարկման բոլոր պարամետրերը: Այդ դեպքում ֆունկցիայի վերնագրում պարամետրի անունից առաջ կարող եք օգտագործել լրացուցիչ բառը: Դուք կարող եք օգտագործել IsMissing (պարամետր_անուն) կոդի ներսում `որոշելու համար, թե արդյոք պարամետրին տրվել է արժեք, թե ոչ:
- Excel- ում կան բազմաթիվ ներկառուցված գործառույթներ, և շատ հաշվարկներ կարող են կատարվել ՝ դրանք օգտագործելով անկախ կամ համակցված: Համոզվեք, որ անցնում եք առկա գործառույթների ցանկով, նախքան ձեր սեփականը կոդավորելը: Կատարումը կարող է ավելի արագ լինել, եթե օգտագործեք ներկառուցված գործառույթները:
Գուշացումներ
- Այս հոդվածում օգտագործվող գործառույթները, ոչ մի կերպ, հարակից խնդիրները լուծելու լավագույն միջոցը չեն: Դրանք այստեղ օգտագործվել են միայն բացատրելու համար լեզվի վերահսկողական կառուցվածքների օգտագործումը:
- VBA- ն, ինչպես և ցանկացած այլ լեզու, Do, If և For- ից բացի ունի մի քանի այլ կառավարման կառույցներ: Դրանք այստեղ բացատրվել են միայն պարզաբանելու համար, թե ինչպիսի բաներ կարող են կատարվել գործառույթի աղբյուրի կոդի ներսում: Կան բազմաթիվ առցանց ձեռնարկներ, որտեղ կարող եք սովորել VBA:
- Անվտանգության միջոցառումների պատճառով որոշ մարդիկ կարող են անջատել մակրոները: Համոզվեք, որ ձեր գործընկերներին տեղեկացնեք, որ գիրքը, որին ուղարկում եք, մակրո է պարունակում, և որ նրանք կարող են վստահ լինել, որ նրանք չեն վնասի իրենց համակարգիչները: