Cum se creează o funcție definită de utilizator în Microsoft Excel

Deși Excel are multe, poate sute, de funcții integrate, cum ar fi SUMAR, VLOOKUP, LEFT, printre altele, odată ce ați început să o utilizați pentru a efectua sarcini mai complicate, veți descoperi că aveți nevoie de o funcție care nu există. Nu vă faceți griji, nu sunteți complet pierdut, tot ce trebuie să faceți este să vă creați singură această funcție.

pași

Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 1
1
Creați o carte nouă sau deschideți o carte în care doriți să utilizați funcția definită de utilizator (cunoscută și ca "UDF", prin acronimul său în limba engleză) nou creat.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 2
    2
    Deschideți Editorul Visual Basic, care este localizat în Microsoft Excel, accesând Instrumente > macro > Visual Basic Editor (sau apăsând Alt + F11).
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 3
    3
    Adăugați un nou modul în carte făcând clic pe butonul afișat. Puteți crea funcția definită de utilizator în aceeași foaie de calcul fără a fi nevoie să adăugați un nou modul, dar în acest mod nu veți putea să îl utilizați în alte coli din aceeași carte.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 4
    4


    Creați premisa funcției. Acesta trebuie să aibă următoarea structură:

    Funcție: "Numele funcției" (param1 ca tip1, param2 ca tip2) ca tip de returnare.Acest lucru poate avea numărul de parametri pe care doriți și tipul acestuia poate fi oricare dintre tipurile de date Excel sau tipuri de obiecte de bază, cum ar fi "rang". Imaginați-vă că parametrii sunt "operanzi" cu care funcția dvs. va funcționa. De exemplu, când spuneți SEN (45) pentru a calcula sinusoidul de 45 de grade, acel număr va fi luat ca parametru. Prin urmare, codul funcției dvs. va utiliza acea valoare pentru a calcula altceva și pentru a prezenta rezultatul.
  • 5
    Adăugați codul funcției, asigurându-vă că: 1) utilizați valorile furnizate de parametri; 2) asociați rezultatul cu numele funcției și 3) închideți funcția cu fraza "Terminați funcția". Învățarea de a programa în VBA sau în orice alt tip de limbaj de programare poate dura puțin timp și necesită un tutorial detaliat. Cu toate acestea, funcțiile au de obicei blocuri de coduri mici și folosesc foarte puține caracteristici ale unui limbaj de programare. Elementele cele mai utile ale limbii VBA sunt:
  • Blocul dacă (da) execută o parte a codului numai atunci când o condiție este îndeplinită, de exemplu:


    Rezultatul Rezultatul cursului (ca grad întreg) ca șir
    Dacă se califică >= 5 Apoi
    Rezultat = "aprobat"
    altfel
    Rezultat = "respins"
    Sfârșit Dacă
    Terminați funcția


    Observați elementele într-un bloc de cod În cazul în care: Dacã condiția IF THEN codul codul ELSE END IF. Cuvântul cheie Altfel (altfel) împreună cu a doua parte a codului sunt opționale.
  • Blocul face (do) ​​execută o parte a codului În timp ce (în timp ce) sau Până la (până la) când o condiție este îndeplinită, de exemplu:

    Funcția EsPrimo (valoare ca întreg) Ca boolean
    Dim i ca intreg
    i = 2
    IsPrime = Adevărat
    face
    Dacă valoarea / i = Int (valoare / i) Apoi
    EsPrimo = Fals
    Sfârșit Dacă
    i = i + 1
    Buclă În timp ce i Terminați funcția


    Uită-te din nou la elemente: Codul OD LOOP WHILE / UNTIL. De asemenea, rețineți a doua linie în care se află "este declarat" o variabilă. Puteți adăuga variabile în cod, astfel încât să le puteți utiliza mai târziu. Variabilele funcționează ca valori temporare în cadrul codului. În cele din urmă, observați declararea funcției BOOLEAN, care este un tip de date care permite numai valorile TRUE (true) și FALSE (false). Această metodă de a determina dacă un număr este prime nu este foarte optimă, dar a fost lăsată în acest fel pentru a face codul mai ușor de citit.
  • Blocul pentru (să) execute o parte din cod un anumit număr de ori, de exemplu:

    Funcția Factorial (valoare ca Integer) la fel de lungă
    Dim rezultatul este lung
    Dim i ca intreg
    Dacă valoarea = 0 Apoi
    rezultat = 1
    Valoare ElseIf = 1 Apoi
    rezultat = 1
    altfel
    rezultat = 1
    Pentru i = 1 Pentru valoare
    rezultat = rezultat * i
    următor
    Sfârșit Dacă
    Factorial = rezultat
    Terminați funcția


    Uită-te din nou la elemente:FOR variable = limită inferioară la codul limită superioară NEXT. De asemenea, rețineți elementul adăugat Altfel, în declarație Dacă, care permite adăugarea mai multor opțiuni la codul care va fi executat. În cele din urmă, uitați-vă la declarația funcției și a variabilei "rezultat" ca Lung. Tipul de date Long permite valori mult mai mari decât Integer.

    Codul pentru o funcție care convertește numere mici în cuvinte este prezentat mai jos.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 6
    6
    Reveniți la carte și utilizați funcția pornind de la conținutul unei celule cu un semn egal (=) urmat de numele funcției. Pentru numele funcției, atașați o paranteză de deschidere, parametrii separați cu virgule și o paranteză de închidere. De exemplu:

    = Numarul de litere (A4)

    De asemenea, puteți utiliza formula definită de utilizatorul care o caută în categorie Funcțiile definite de utilizator în asistentul de formulare "insera". Faceți clic pe butonul Fx situat în partea stângă a barei de formulare. Parametrii pot fi de trei tipuri:
  • Valorile constante scrise direct în formula celulei. În acest caz, trebuie să se creeze șiruri de caractere.
  • Referințele celulelor ca B6 sau rang A1: C3 (parametrul trebuie să fie de tip de date Range).
  • Alte funcții care se află în interiorul funcției dvs. (funcția dvs. poate fi găsită și în cadrul altor funcții). Aceasta este: = Factorial (MAX (D6: D8))
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 7
    7
    Verificați dacă valoarea este corectă după ce utilizați funcția de mai multe ori pentru a vă asigura că gestionează diferite valori ale parametrilor în mod corect.
  • sfaturi

    • De fiecare dată când scrieți un bloc de cod într-o structură de control cum ar fi "dacă". "pentru". "face", printre altele, asigurați-vă că ați lăsat o indentare în blocul de cod, lăsând niște spații goale sau tabelați (stilul de indentare depinde de dvs.). Acest lucru va face codul mai ușor de înțeles și va fi mult mai ușor să detectați erorile și să faceți îmbunătățiri.
    • Excel are multe funcții integrate și cele mai multe calcule pot fi efectuate independent sau în combinație cu altele. Asigurați-vă că verificați lista de caracteristici disponibile înainte de a începe să vă creați propria. Calculele efectuate pot fi mai rapide dacă utilizați funcțiile încorporate.
    • Utilizați un nume care nu este definit ca numele unei funcții în Excel, dar puteți utiliza numai unul dintre ele.
    • Ocazional, o funcție poate să nu necesite calcularea unui rezultat pentru toți parametrii. În acest caz, puteți utiliza cuvântul cheie Opțional înainte de numele parametrului din antetul funcției. Puteți utiliza funcția IsMissing (nume_parametru) în cadrul codului pentru a determina dacă parametrul a fost atribuit unei valori sau nu.
    • Dacă nu știți cum să scrieți codul pentru o funcție, citiți articolul "Cum se creează o macrocomandă în Excel".

    avertismente

    • Datorită măsurilor de securitate, unii oameni pot dezactiva macrocomenzile. Asigurați-vă că îi spuneți colegilor că cartea pe care o trimiteți are macrocomenzi și că pot avea încredere că nu vor afecta computerele.
    • Funcțiile folosite în acest articol nu sunt în niciun caz singura modalitate de a rezolva problemele conexe. Ele au fost folosite în prezent doar pentru a explica utilizarea structurilor de control ale limbajului de programare.
    • VBA, ca și în orice alt limbaj de programare, are mai multe structuri de control diferite în plus față de "face". "dacă" și "pentru". Acestea au fost explicate în acest articol numai pentru a clarifica felul de lucruri care pot fi făcute în cadrul codului sursă al funcției. Există multe tutoriale disponibile pe Internet, unde puteți afla VBA.
    Distribuiți pe rețelele sociale:

    înrudit
    Cómo añadir un temporizador en Visual BasicCómo añadir un temporizador en Visual Basic
    Cum se potrivesc coloanele Microsoft Excel în ordine alfabeticăCum se potrivesc coloanele Microsoft Excel în ordine alfabetică
    Cum se învață Microsoft Visual BasicCum se învață Microsoft Visual Basic
    Cum se automatizează rapoartele în ExcelCum se automatizează rapoartele în Excel
    Cum se calculează deviația medie și standard cu Excel 2007Cum se calculează deviația medie și standard cu Excel 2007
    Cum se consolidează datele în ExcelCum se consolidează datele în Excel
    Cum se creează o histogramă în ExcelCum se creează o histogramă în Excel
    Cum se creează un calculator simplu în Visual Basic 6.0Cum se creează un calculator simplu în Visual Basic 6.0
    Cómo crear una macro en ExcelCómo crear una macro en Excel
    Cum să opriți partajarea unui registru de lucru ExcelCum să opriți partajarea unui registru de lucru Excel
    » » Cum se creează o funcție definită de utilizator în Microsoft Excel

    © 2011—2020 ertare.com