Kaip sukurti vartotojo apibrėžtą funkciją „Microsoft Excel“

Turinys:

Kaip sukurti vartotojo apibrėžtą funkciją „Microsoft Excel“
Kaip sukurti vartotojo apibrėžtą funkciją „Microsoft Excel“

Video: Kaip sukurti vartotojo apibrėžtą funkciją „Microsoft Excel“

Video: Kaip sukurti vartotojo apibrėžtą funkciją „Microsoft Excel“
Video: KAIP ATIDARYTI SKRANDĮ?? 2024, Gegužė
Anonim

„Microsoft Excel“turi daug integruotų funkcijų, tokių kaip SUM, VLOOKUP ir LEFT. Pradėję naudoti „Excel“sudėtingesnėms užduotims, galite pastebėti, kad jums reikia funkcijos, kurios nėra. Štai kur atsiranda pasirinktinės funkcijos! Šis „wikiHow“moko, kaip sukurti savo funkcijas „Microsoft Excel“.

Žingsniai

259250 1
259250 1

Žingsnis 1. Atidarykite „Excel“darbaknygę

Dukart spustelėkite darbaknygę, kurioje norite naudoti pasirinktinai apibrėžtą funkciją, kad ją atidarytumėte „Excel“.

259250 2
259250 2

2 veiksmas. Paspauskite Alt+F11 („Windows“) arba Fn+⌥ Opt+F11 („Mac“).

Tai atveria „Visual Basic“redaktorių.

259250 3
259250 3

Žingsnis 3. Spustelėkite meniu Įterpti ir pasirinkite Naujas modulis

Tai atidarys modulio langą dešiniajame redaktoriaus skydelyje.

Galite sukurti vartotojo apibrėžtą funkciją pačiame darbalapyje nepridėdami naujo modulio, tačiau dėl to negalėsite naudoti funkcijos kituose tos pačios darbaknygės darbalapiuose

259250 4
259250 4

Žingsnis 4. Sukurkite savo funkcijos antraštę

Pirmoje eilutėje nurodysite funkciją ir apibrėžsite mūsų diapazoną. Pakeiskite „FunctionName“pavadinimu, kuriam norite priskirti pasirinktinę funkciją. Funkcija gali turėti tiek parametrų, kiek norite, o jų tipai gali būti bet kokie „Excel“pagrindiniai duomenys arba objektų tipai kaip diapazonas:

Funkcija FunctionName (param1 As type1, param2 As type2) Kaip grąžinimo tipas

Galite galvoti apie parametrus kaip „operandus“, kuriuos atliks jūsų funkcija. Pavyzdžiui, kai naudojate SIN (45) 45 laipsnių sinusui apskaičiuoti, 45 bus laikomas parametru. Tada jūsų funkcijos kodas naudos šią vertę, kad apskaičiuotų ką nors kitą ir pateiktų rezultatą

259250 5
259250 5

5 veiksmas. Pridėkite funkcijos kodą

Įsitikinkite, kad naudojate parametrų pateiktas vertes, priskirkite rezultatą funkcijos pavadinimui ir uždarykite funkciją naudodami „Baigti funkciją“. Mokymasis programuoti VBA ar bet kuria kita kalba gali užtrukti ir išsami pamoka. Tačiau funkcijos paprastai turi mažus kodo blokus ir naudoja labai nedaug kalbos funkcijų. Kai kurie naudingi elementai yra šie:

  • „If“blokas, leidžiantis įvykdyti dalį kodo tik įvykdžius tam tikrą sąlygą. Atkreipkite dėmesį į If kodo bloko elementus: IF sąlyga THEN kodas ELSE code END IF. Kitas raktinis žodis kartu su antrąja kodo dalimi yra neprivalomas:

    Funkcijos kurso rezultatas (pažymys kaip sveikasis skaičius) kaip eilutė, jei pažymys> = 5, tada CourseResult = "Patvirtinta" El CourseResult = "Atmesta" Pabaiga, jei funkcija baigta

  • Blokas „Do“, kuris įvykdo tam tikrą kodo „while“arba „Kol“dalį. Toliau pateiktame kodo pavyzdyje atkreipkite dėmesį į elementus DO code LOOP WHILE/UNTIL. Taip pat atkreipkite dėmesį į antrąją eilutę, kurioje deklaruojamas kintamasis. Prie kodo galite pridėti kintamųjų, kad galėtumėte juos naudoti vėliau. Kintamieji veikia kaip laikinos vertės kode. Galiausiai atkreipkite dėmesį į funkcijos deklaraciją kaip BOOLEAN, kuri yra duomenų tipas, leidžiantis naudoti tik TRUE ir FALSE reikšmes. Šis metodas, leidžiantis nustatyti, ar skaičius yra pirminis, toli gražu nėra pats optimaliausias, tačiau palikau jį taip, kad būtų lengviau skaityti kodą.

    Funkcija „IsPrime“(reikšmė kaip sveikasis skaičius) kaip „Boolean Dim“kaip i „Integer i“Tikroji pabaigos funkcija

  • Blokas „For“kodo dalį vykdo nurodytą skaičių kartų. Šiame kitame pavyzdyje pamatysite elementus FOR kintamasis = apatinė riba TO viršutinės ribos kodas NEXT. Taip pat „If“sakinyje pamatysite pridėtą „ElseIf“elementą, kuris leidžia pridėti daugiau parinkčių prie vykdytino kodo. Be to, funkcijos ir kintamojo deklaravimas yra ilgas. Ilgas duomenų tipas leidžia reikšmes, kurios yra daug didesnės nei sveikasis skaičius:

    Viešųjų funkcijų faktorius (vertė kaip sveikasis skaičius) Kaip ilgo pritemimo rezultatas kaip ilgas Dim i kaip sveikasis skaičius Jei vertė = 0 Tada rezultatas = 1 ElseIf vertė = 1 Tada rezultatas = 1 Kitas rezultatas = 1 Dėl i = 1 Į vertės rezultatą = rezultatas * i Kitas Pabaiga Jei faktorius = rezultatas Pabaigos funkcija

259250 6
259250 6

Žingsnis 6. Uždarykite „Visual Basic“redaktorių

Sukūrę funkciją uždarykite langą, kad grįžtumėte į savo darbaknygę. Dabar galite pradėti naudoti savo vartotojo nustatytą funkciją.

259250 7
259250 7

Žingsnis 7. Įveskite savo funkciją

Pirmiausia spustelėkite langelį, kuriame norite įvesti funkciją. Tada spustelėkite funkcijų juostą „Excel“viršuje (tą, kurios kairėje yra fx) ir įveskite = FUNCTIONNAME (), pakeisdami FUNCTIONNAME pavadinimu, kurį priskyrėte pasirinktinei funkcijai.

Savo vartotojo formulę taip pat galite rasti kategorijoje „Vartotojo apibrėžta“ Įterpti formulę vedlys-tiesiog spustelėkite fx, kad iškeltumėte vedlį.

259250 8
259250 8

Žingsnis 8. Įveskite parametrus į skliaustus

Pavyzdžiui, = NumberToLetters (A4). Parametrai gali būti trijų tipų:

  • Pastovios vertės, įvestos tiesiai ląstelės formulėje. Eilutės turi būti cituojamos šiuo atveju.
  • Langelių nuorodos, tokios kaip B6, arba diapazono nuorodos, tokios kaip A1: C3. Parametras turi būti duomenų diapazono diapazonas.
  • Kitos funkcijos yra įdėtos į jūsų funkciją. Jūsų funkcija taip pat gali būti įdėta į kitas funkcijas. Pavyzdys: = faktorius (MAX (D6: D8)).
259250 9
259250 9

Žingsnis 9. Paspauskite ↵ Enter arba ⏎ Grįžti, kad paleistumėte funkciją.

Rezultatai bus rodomi pasirinktame langelyje.

Vaizdo įrašas - naudojant šią paslaugą kai kuri informacija gali būti bendrinama su „YouTube“

Patarimai

  • Naudokite pavadinimą, kuris dar nėra apibrėžtas kaip „Excel“funkcijos pavadinimas, arba galiausiai galėsite naudoti tik vieną iš funkcijų.
  • Kai rašote kodo bloką valdymo struktūroje, pvz., „If“, „For“, „Do“ir tt, būtinai įtraukite kodo bloką, naudodami kelias tuščias vietas arba klavišą „Tab“. Taip bus lengviau suprasti jūsų kodą, daug lengviau pastebėsite klaidas ir patobulinsite.
  • Jei nežinote, kaip parašyti funkcijos kodą, žr. Kaip parašyti paprastą makrokomandą „Microsoft Excel“.
  • Norint apskaičiuoti rezultatą, funkcijai gali nereikėti visų parametrų. Tokiu atveju prieš funkcijų antraštėje esantį parametro pavadinimą galite naudoti raktinį žodį Neprivaloma. Galite naudoti kodą „IsMissing“(parametro_pavadinimas), kad nustatytumėte, ar parametrui priskirta vertė, ar ne.
  • „Excel“turi daug integruotų funkcijų ir daugumą skaičiavimų galima atlikti naudojant jas atskirai arba kartu. Prieš pradėdami koduoti, būtinai peržiūrėkite galimų funkcijų sąrašą. Vykdymas gali būti greitesnis, jei naudojate integruotas funkcijas.

Įspėjimai

  • Šiame straipsnyje naudojamos funkcijos jokiu būdu nėra geriausias būdas išspręsti susijusias problemas. Jie čia buvo naudojami tik paaiškinti kalbos valdymo struktūrų naudojimą.
  • VBA, kaip ir bet kuri kita kalba, turi keletą kitų valdymo struktūrų, išskyrus „Do“, „If“ir „For“. Čia jie buvo paaiškinti tik siekiant paaiškinti, kokius dalykus galima padaryti funkcijos šaltinio kode. Yra daug internetinių vadovėlių, kuriuose galite išmokti VBA.
  • Dėl saugumo priemonių kai kurie žmonės gali išjungti makrokomandas. Įsitikinkite, kad pranešėte savo kolegoms, kad siunčiamoje knygoje yra makrokomandų ir kad jie gali pasitikėti, kad nesugadins jų kompiuterių.

Rekomenduojamas: