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.
conținut
pași
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.
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).
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.
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.
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:
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.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.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.
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:
= 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:
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
- Cum se adaugă linii de grilă în foaia de calcul în Excel
- Cómo añadir un temporizador en Visual Basic
- Cum se potrivesc coloanele Microsoft Excel în ordine alfabetică
- Cum se învață Microsoft Visual Basic
- Cum se automatizează rapoartele în Excel
- Cum se calculează deviația medie și standard cu Excel 2007
- Cum se consolidează datele în Excel
- Cum se creează o histogramă în Excel
- Cum se creează un calculator simplu în Visual Basic 6.0
- Cómo crear una macro en Excel
- Cum să opriți partajarea unui registru de lucru Excel
- Cum să dezactivați sau să ștergeți lista documentelor recente din Microsoft Word sau Excel
- Cum se execută o analiză de regresie în Excel
- Cum se stabilește o parolă în Excel 2007
- Cum să extindeți și să restrângeți în Microsoft Word
- Cum se face regresii multiple în Excel
- Cum se face un grafic în Microsoft Excel
- Cum se face o foaie de calcul Excel
- Cum se introduc hyperlink-uri în Microsoft Excel
- Cum se introduce o interogare SQL în Microsoft Excel
- Cum se introduce un marcaj în Excel