Kuidas luua Microsoft Excelis kasutaja määratud funktsioon

Autor: Alice Brown
Loomise Kuupäev: 4 Mai 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Kuidas luua Microsoft Excelis kasutaja määratud funktsioon - Entsüklopeedia
Kuidas luua Microsoft Excelis kasutaja määratud funktsioon - Entsüklopeedia

Sisu

Kuigi Excelis on palju, tõenäoliselt sadu sisseehitatud funktsioone, nagu SUM, VLOOKUP, LEFT ja nii edasi, avastate Exceli keerukamate ülesannete jaoks kasutama asudes sageli, et vajate funktsiooni, mida pole olemas. Ärge muretsege, kõik pole veel kadunud; kõik, mida vajate, on soovitud funktsiooni loomine.

Sammud

  1. Looge uus töövihik või avage töövihik, kus soovite kasutada äsja loodud kasutaja määratud funktsiooni (FDU).

  2. Avage Visual Basicu redaktor mis on Microsoft Excelisse sisse ehitatud, minnes Tööriistad-> Makro-> Visual Basic Editor (või vajutades Alt + F11).

  3. Lisage uus moodul töövihikusse klõpsates näidatud nupul. Kasutaja määratud funktsiooni saate töölehel ise luua ilma uut moodulit lisamata, kuid see takistab teil seda teistel sama töövihiku töölehtedel kasutamast.

  4. Looge oma funktsiooni "päis" või "prototüüp". Teil peab olema järgmine struktuur: avalik funktsioon TheNameOfYourFunction (param1 As type1, param2 As type2) As returnType Parameetreid võib olla nii palju kui soovitakse ja nende tüüp võib olla ükskõik milline põhiline andmetüüp või Exceli objektitüüp nagu Range. Võite mõelda parameetritest kui "operandidest", millele teie funktsioon toimib. Näiteks kui ütlete 45 kraadi siinuse arvutamiseks SIN (45), võetakse parameetriks 45. Seejärel kasutab teie funktsioonikood seda väärtust arvutuse tegemiseks ja tulemuse esitamiseks.
  5. Lisage funktsioonikood, veendudes, et: 1) kasutada parameetritega antud väärtusi; 2) määrab tulemuse funktsiooni nimele; ja 3) sulgege funktsioon lõpufunktsiooniga. VBA-s või muus keeles programmeerimise õppimine võib võtta aega ja nõuda üksikasjalikku õpetust. Kuid funktsioonidel on sageli väikesed koodiplokid ja need kasutavad vähe keeleressursse. VBA keele kõige kasulikumad elemendid on:
    1. Plokk Kui, mis võimaldab teil osa koodist käivitada ainult siis, kui mõni tingimus on täidetud. Näiteks:


      Avalike funktsioonide kursuse tulemus (ruudustik täisarvuna) stringina
      Kui hinne> = 5 Siis
      CourseResult = "Kinnitatud"
      Muidu
      CourseResult = "Tagasi lükatud"
      Lõpeta, kui
      Funktsioon Lõpeta

      Pange tähele koodiploki elemente Kui: IF tingimus SIIS kood MUU kood END IF. Märksõna Muidu koos koodi teise osaga on valikulised.
    2. Plokk of, mis käivitab koodiosa Kuigi (samas) või Kuni (kuni) tingimus on täidetud. Näiteks:

      Avalik funktsioon IsPrime (väärtus täisarvuna) kui boolean
      Dim i täisarvuna
      i = 2
      IsPrime = Tõsi
      of
      Kui väärtus / i = Int (väärtus / i) Siis
      IsPrime = Vale
      Lõpeta, kui
      i = i + 1
      Silmus kui i <väärtus Ja IsPrime = Tõene
      Funktsioon Lõpeta

      Vaadake elemente uuesti: Tehke kood LOOP WHOLE / UNTIL. Pange tähele ka teist rida, kus muutuja "deklareeritakse". Muutujaid saate oma koodile lisada, et saaksite neid hiljem kasutada. Muutujad toimivad koodi ajutiste väärtustena. Lõpuks vaadake funktsiooni deklaratsiooni kui BOOLEAN, mis on andmetüüp, mis lubab ainult väärtusi TRUE ja FALSE. See meetod numbri algarvu kindlakstegemiseks ei ole ideaalne, kuid eelistan selle koodi lugemise hõlbustamiseks jätta.
    3. Plokk Sest, mis käivitab teatud osa koode. Näiteks:

      Avaliku funktsiooni tegur (väärtus täisarvuna) nii pikk
      Hämar tulemus sama pikk
      Dim i täisarvuna
      Kui väärtus = 0, siis
      tulemus = 1
      ElseIf väärtus = 1 Siis
      tulemus = 1
      Muidu
      tulemus = 1
      Sest i = 1 väärtuseks
      tulemus = tulemus * i
      Järgmine
      Lõpeta, kui
      Factorial = tulemus
      Funktsioon Lõpeta

      Vaadake elemente uuesti:FOR muutuja = ülemise piirkoodi alumine piirkood NEXT. Pange tähele ka elementi Muidu avalduses lisatud Kui, mis võimaldab teil käivitatava koodi jaoks lisada rohkem suvandeid. Lõpuks vaadake funktsiooni deklaratsiooni ja muutuja "result" as Pikk. Andmetüüp Pikk lubab märksa suuremaid väärtusi kui täisarv.

      Allpool on funktsiooni kood, mis teisendab numbrid sõnadeks.
  6. Minge tagasi oma töövihiku juurde ja kasutage funktsiooni, alustades lahtri sisu a-ga võrdsed millele järgneb teie rolli nimi. Lisage funktsiooni nimele ava sulg, parameetrid eraldatakse koma ja viimane sulgev sulg. Näiteks:= NumberToLetters (A4) Võite kasutada ka oma kasutaja määratletud valemit, otsides seda kategooriast Kasutaja määratud Nõustaja valemi sisestamiseks. Klõpsake lihtsalt nuppu Fx asub valemiribast vasakul. Parameetreid võib olla kolme tüüpi:
    1. Konstantväärtused sisestatakse otse lahtrivalemisse. Sel juhul peavad stringid olema jutumärkides.
    2. Lahtriviited meeldivad B6 või sellised intervallid A1: C3 (parameeter peab olema tüüpi Paus "")
    3. Muud funktsioonid, mis on paigutatud teie funktsiooni piires (teie funktsiooni saab grupeerida ka teiste funktsioonide vahel). See on: = faktoriaal (MAX (D6: D8))
  7. Kontrollige, kas tulemus on korras pärast funktsiooni mitu korda kasutamist veenduge, et see töötaks erinevate parameetrite väärtustega õigesti:

Näpunäited

  • Alati, kui kirjutate juhtimisstruktuuri (näiteks If, For, Do jne) koodiploki, pidage meeles, et tahendage plokk mõne tooriku või vahelehe abil (taande stiil sõltub teie otsusest).Nii on teie kood hõlpsamini mõistetav ja palju lihtsam on vigu tuvastada ja koodi paremaks muuta.
  • Excelis on palju sisseehitatud funktsioone ja enamiku arvutusi saab teha neid eraldi või koos. Enne oma koodi alustamist otsige saadaolevate funktsioonide loendist. Sisseehitatud funktsioonide kasutamine võib olla kiirem.
  • Mõnikord ei pruugi funktsioon tulemuse arvutamiseks nõuda kõiki parameetreid. Sellisel juhul saate märksõna kasutada Valikuline enne funktsiooni päises parameetri nime. Võite kasutada IsMissing (parameetri_nimi) koodi sees, et teha kindlaks, kas parameetrile on määratud väärtus või mitte.
  • Kui te ei tea, kuidas funktsiooni koodi kirjutada, lugege artiklit Kuidas lihtsat makrot kirjutada Microsoft Excelis.
  • Kasutage nime, mida pole Excelis veel funktsiooni nimena määratletud, vastasel juhul saate kasutada ainult ühte funktsiooni.

Hoiatused

  • Turvameetmete tõttu võivad mõned inimesed makrod keelata. Andke kolleegidele teada, et teie saadetaval raamatul on makrod ja seda saab usaldada, kuna need ei kahjusta teie arvuteid.
  • Selles artiklis kasutatud funktsioonid pole parim viis mainitud probleemide lahendamiseks. Neid kasutati ainult keelekontrollistruktuuride kasutamise selgitamiseks.
  • VBA-l, nagu igal muul keelel, on peale Do, If ja For veel mitu juhtimisstruktuuri. Neid selgitati siin lihtsalt selleks, et selgitada, mida saab funktsiooni lähtekoodis teha. Saadaval on palju veebipõhiseid õpetusi, kus saate õppida VBA-d.

Lihtalt tuttavatelt heade õprade juurde liikumine võib olla keeruline. Iegi kui tunnete end kooli või tööl kellegagi mugavalt, on tema koju kutumine uur amm. Edaine planeerimi...

Kuidas Torticollisest lahti saada

Roger Morrison

Mai 2024

Kange kael ei ole tavalielt tõie terviehäire tunnu, kuid ee võib takitada teie igapäevaeid tegevui ja häirida magamaminekut. elle lihajäikue põhjuek võib olla p...

Nõukogude