Ինչպես ստեղծել օգտվողի կողմից սահմանված գործառույթ Microsoft Excel- ում

Բովանդակություն:

Ինչպես ստեղծել օգտվողի կողմից սահմանված գործառույթ Microsoft Excel- ում
Ինչպես ստեղծել օգտվողի կողմից սահմանված գործառույթ Microsoft Excel- ում

Video: Ինչպես ստեղծել օգտվողի կողմից սահմանված գործառույթ Microsoft Excel- ում

Video: Ինչպես ստեղծել օգտվողի կողմից սահմանված գործառույթ Microsoft Excel- ում
Video: Ինչպես փոխարկել ֆայլերի ֆորմատները 2024, Մայիս
Anonim

Microsoft Excel- ը ունի բազմաթիվ ներկառուցված գործառույթներ, ինչպիսիք են SUM, VLOOKUP և LEFT: Երբ սկսում եք օգտագործել Excel- ը ավելի բարդ առաջադրանքների համար, կարող եք պարզել, որ ձեզ անհրաժեշտ է գոյություն չունեցող գործառույթ: Ահա թե որտեղ են գալիս անհատական գործառույթները: Այս wikiHow- ը սովորեցնում է ձեզ, թե ինչպես ստեղծել ձեր սեփական գործառույթները Microsoft Excel- ում:

Քայլեր

259250 1
259250 1

Քայլ 1. Բացեք Excel- ի աշխատանքային գիրք:

Կրկնակի կտտացրեք այն աշխատանքային տետրին, որում ցանկանում եք օգտագործել հատուկ սահմանված գործառույթը `այն Excel- ում բացելու համար:

259250 2
259250 2

Քայլ 2. Սեղմեք Alt+F11 (Windows) կամ Fn+⌥ Opt+F11 (Mac):

Սա բացում է Visual Basic խմբագիրը:

259250 3
259250 3

Քայլ 3. Կտտացրեք Տեղադրեք ընտրացանկը և ընտրեք Նոր մոդուլ:

Սա բացում է մոդուլի պատուհանը խմբագրի աջ վահանակում:

Դուք կարող եք ինքնուրույն աշխատաթերթում ստեղծել օգտագործողի կողմից սահմանված գործառույթ ՝ առանց նոր մոդուլ ավելացնելու, բայց դա ձեզ չի կարողանա օգտագործել նույն աշխատանքային գրքի այլ աշխատանքային թերթերում:

259250 4
259250 4

Քայլ 4. Ստեղծեք ձեր գործառույթի վերնագիրը:

Առաջին տողն այն է, որտեղ դուք կանվանեք գործառույթը և կսահմանեք մեր տիրույթը: Փոխարինեք «FunctionName» - ը այն անունով, որը ցանկանում եք վերագրել ձեր հատուկ գործառույթը: Ֆունկցիան կարող է ունենալ այնքան պարամետրեր, որքան ցանկանում եք, և դրանց տեսակները կարող են լինել Excel- ի հիմնական տվյալների կամ օբյեկտի ցանկացած տեսակ, ինչպես Range- ը:

Ֆունկցիա FunctionName (param1 As type1, param2 As type2) As return Type

Դուք կարող եք պարամետրերը համարել որպես «օպերանդներ», որոնց վրա գործելու է ձեր գործառույթը: Օրինակ, երբ դուք օգտագործում եք SIN (45) ՝ 45 աստիճանի սինուսը հաշվարկելու համար, 45 -ը որպես պարամետր կհամարվի: Այնուհետև ձեր գործառույթի կոդը կօգտագործի այդ արժեքը ՝ այլ բան հաշվարկելու և արդյունքը ներկայացնելու համար:

259250 5
259250 5

Քայլ 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 = արդյունք Ավարտի գործառույթը

259250 6
259250 6

Քայլ 6. Փակեք Visual Basic խմբագիրը:

Ձեր գործառույթը ստեղծելուց հետո փակեք պատուհանը `ձեր աշխատանքային գրքին վերադառնալու համար: Այժմ դուք կարող եք սկսել օգտագործել ձեր օգտագործողի կողմից սահմանված գործառույթը:

259250 7
259250 7

Քայլ 7. Մուտքագրեք ձեր գործառույթը:

Նախ, կտտացրեք այն բջիջին, որում ցանկանում եք մուտքագրել գործառույթը: Այնուհետև կտտացրեք գործառույթի սանդղակը Excel- ի վերևում (այն fx- ով ՝ ձախից) և մուտքագրեք = FUNCTIONNAME () ՝ փոխարինելով FUNCTIONNAME- ը ձեր անհատականացված գործառույթը նշանակած անունով:

Դուք նաև կարող եք գտնել ձեր օգտագործողի կողմից սահմանված բանաձևը «Օգտագործողի կողմից սահմանված» կատեգորիայում Տեղադրեք բանաձև կախարդ-պարզապես կտտացրեք fx- ին ՝ կախարդը վեր քաշելու համար:

259250 8
259250 8

Քայլ 8. Մուտքագրեք պարամետրերը փակագծերում:

Օրինակ ՝ = NumberToLetters (A4): Պարամետրերը կարող են լինել երեք տեսակի.

  • Մշտական արժեքները մուտքագրվում են անմիջապես բջջային բանաձևում: Այս դեպքում տողերը պետք է մեջբերվեն:
  • Բջջային հղումներ, ինչպիսիք են B6- ը կամ ընդգրկույթի հղումները, ինչպես A1: C3- ը: Պարամետրը պետք է լինի Range տվյալների տեսակից:
  • Այլ գործառույթներ, որոնք տեղադրված են ձեր գործառույթի ներսում: Ձեր գործառույթը կարող է տեղադրված լինել նաև այլ գործառույթների ներսում: Օրինակ ՝ = Գործնական (MAX (D6: D8)):
259250 9
259250 9

Քայլ 9. Սեղմեք ↵ Enter կամ ⏎ Վերադառնալ գործառույթը գործարկելու համար:

Արդյունքները կցուցադրվեն ընտրված բջիջում:

Տեսանյութ - Այս ծառայությունից օգտվելով ՝ որոշ տեղեկություններ կարող են կիսվել YouTube- ի հետ:

Խորհուրդներ

  • Օգտագործեք անուն, որը դեռևս սահմանված չէ որպես ֆունկցիայի անուն Excel- ում, կամ դուք ի վերջո կկարողանաք օգտագործել գործառույթներից միայն մեկը:
  • Երբ, եթե, For, Do և այլն, հսկողության կառուցվածքի ներսում կոդի բլոկ եք գրում, համոզվեք, որ կոդի բլոկը մտցնում եք ՝ օգտագործելով մի քանի դատարկ տարածություն կամ Tab ստեղնը: Դա ավելի հեշտ կդարձնի ձեր ծածկագիրը, և դուք շատ ավելի հեշտ կգտնեք սխալները նկատելու և բարելավումներ կատարելու համար:
  • Եթե չգիտեք, թե ինչպես գրել գործառույթի ծածկագիրը, տե՛ս Ինչպես գրել պարզ մակրո Microsoft Excel- ում:
  • Ֆունկցիան չի կարող պահանջել արդյունքի հաշվարկման բոլոր պարամետրերը: Այդ դեպքում ֆունկցիայի վերնագրում պարամետրի անունից առաջ կարող եք օգտագործել լրացուցիչ բառը: Դուք կարող եք օգտագործել IsMissing (պարամետր_անուն) կոդի ներսում `որոշելու համար, թե արդյոք պարամետրին տրվել է արժեք, թե ոչ:
  • Excel- ում կան բազմաթիվ ներկառուցված գործառույթներ, և շատ հաշվարկներ կարող են կատարվել ՝ դրանք օգտագործելով անկախ կամ համակցված: Համոզվեք, որ անցնում եք առկա գործառույթների ցանկով, նախքան ձեր սեփականը կոդավորելը: Կատարումը կարող է ավելի արագ լինել, եթե օգտագործեք ներկառուցված գործառույթները:

Գուշացումներ

  • Այս հոդվածում օգտագործվող գործառույթները, ոչ մի կերպ, հարակից խնդիրները լուծելու լավագույն միջոցը չեն: Դրանք այստեղ օգտագործվել են միայն բացատրելու համար լեզվի վերահսկողական կառուցվածքների օգտագործումը:
  • VBA- ն, ինչպես և ցանկացած այլ լեզու, Do, If և For- ից բացի ունի մի քանի այլ կառավարման կառույցներ: Դրանք այստեղ բացատրվել են միայն պարզաբանելու համար, թե ինչպիսի բաներ կարող են կատարվել գործառույթի աղբյուրի կոդի ներսում: Կան բազմաթիվ առցանց ձեռնարկներ, որտեղ կարող եք սովորել VBA:
  • Անվտանգության միջոցառումների պատճառով որոշ մարդիկ կարող են անջատել մակրոները: Համոզվեք, որ ձեր գործընկերներին տեղեկացնեք, որ գիրքը, որին ուղարկում եք, մակրո է պարունակում, և որ նրանք կարող են վստահ լինել, որ նրանք չեն վնասի իրենց համակարգիչները:

Խորհուրդ ենք տալիս: