Creați o funcție personalizată în Excel
Chiar dacă Excel are multe, poate sute de funcții încorporate, cum ar fi SUM, VLOOKUP, LINKS etc., veți observa că odată ce începeți să utilizați Excel pentru sarcini mai complicate, veți avea adesea nevoie de o funcție pe care nu o aveți există. Nu vă faceți griji, pentru că salvarea se apropie. Tot ce trebuie să faceți este să vă faceți singuri o funcție.
conținut
pași
1
Creați un registru de lucru nou sau deschideți registrul de lucru în care doriți să utilizați noua funcție definită de utilizator (UDF).
2
Deschideți Editorul Visual Basic care este construit în Microsoft Excel, prin intermediul Tools->macro->Visual Basic Editor (sau apăsând Alt + F11).
3
Adăugați un nou modul în registrul de lucru apăsând butonul de mai jos. Puteți crea UDF în registrul de lucru însuși fără a adăuga un nou modul, dar nu este posibilă utilizarea funcției într-o altă foaie de lucru din același registru de lucru.
4
Creați antetul sau prototipul funcției. Ar trebui să aibă următoarea structură:
funcția publică "Numele funcției" (param1 ca tip1, param2 ca type2) ca return typeAcest lucru poate avea cât mai mulți parametri pe care credeți că aveți nevoie și puteți utiliza orice tip de date standard sau tipuri de obiecte din Excel, cum ar fi Gama. Puteți lua în considerare parametrii ca operatori pe care funcția dvs. le va răspunde. De exemplu, dacă introduceți SIN (45) pentru a calcula sinusul de 45 de grade, atunci 45 este parametrul. Codul funcției dvs. va utiliza apoi această valoare pentru a calcula funcția și a prezenta rezultatul acesteia.
funcția publică "Numele funcției" (param1 ca tip1, param2 ca type2) ca return typeAcest lucru poate avea cât mai mulți parametri pe care credeți că aveți nevoie și puteți utiliza orice tip de date standard sau tipuri de obiecte din Excel, cum ar fi Gama. Puteți lua în considerare parametrii ca operatori pe care funcția dvs. le va răspunde. De exemplu, dacă introduceți SIN (45) pentru a calcula sinusul de 45 de grade, atunci 45 este parametrul. Codul funcției dvs. va utiliza apoi această valoare pentru a calcula funcția și a prezenta rezultatul acesteia.
5
Adăugați codul funcției și asigurați-vă că 1) utilizați valorile parametrilor 2) asociați rezultatul cu numele funcției și 3) terminați funcția cu "funcția de capăt".Învățarea programării, fie că este în VBA sau într-un alt limbaj de programare, necesită timp și informații mai detaliate și mai cuprinzătoare. Dar unele funcții constau în mici blocuri de cod și folosesc doar o mică parte a limbajului de programare. Elementele cele mai utile ale VBA sunt:
Rezultatul cursului public (ca cenușă)
Dacă se califică >= 5 Apoi
CourseResult = "aprobat"
altfel
CourseResult = "respins"
Sfârșit Dacă
Terminați funcția
Notați părțile a dacă-cod bloc:
Dacã condiția IF THEN codul codul ELSE END IF
. Condiția altfel iar a doua parte a codului este opțională.Funcția publică IsPrime (valoare ca întreg) Ca boolean
Dim i ca intreg
i = 2
IsPrime = Adevărat
face
Dacă valoarea / i = Int (valoare / i) Apoi
IsPrime = False
Sfârșit Dacă
i = i + 1
Buclă În timp ce i < valoare și IsPrime = Adevărat
Terminați funcția
Acordați atenție părților:
Faceți cod LOOP WHILE / UNTIL
. De asemenea, rețineți a doua linie în care are loc declararea variabilei. Puteți atribui variabile codului pentru o utilizare ulterioară. Variabilele se comportă ca valori temporare în cadrul codului. Și în final: acordați atenție declarației funcției BOOLEAN, un tip de date care poate fi TRUE sau FALSE (adevărat sau fals). Această metodă de a determina dacă un număr este un număr prime este departe de a fi optim, dar este scris pentru a face codul mai ușor de citit.Funcția publică funcțională cât timp
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
Acordați atenție diferitelor părți:
FOR variable = limită inferioară la codul limită superioară NEXT
. De asemenea, rețineți noul elseif parte în dacă-, cu care puteți adăuga mai multe opțiuni la codul care urmează să fie executat. În cele din urmă, acordați atenție declarației funcției și variabilei "rezultând" ca plămân. plămân-tipul de date permite valori mult mai mari decât cele ale unuia întreg.Afișat mai jos este codul pentru o funcție care convertește numere mici în cuvinte.
6
Reveniți la agenda dvs. și utilizați această funcție pornind conținutul unei celule cu una este egal-semn, urmat de numele poziției dvs. Plasați un cârlig de deschidere în spatele numelui funcției, separați parametrii virgulă și apoi un cârlig de închidere. De exemplu:
= Numarul de litere (A4)
De asemenea, puteți alege formula de casă căutând-o în categorie Definit de utilizator în Expertul de introducere a funcțiilor. Doar faceți clic pe buton Fx în partea stângă a barei de formulare Parametrii pot fi alcătuiți din trei tipuri:
= Numarul de litere (A4)
De asemenea, puteți alege formula de casă căutând-o în categorie Definit de utilizator în Expertul de introducere a funcțiilor. Doar faceți clic pe buton Fx în partea stângă a barei de formulare Parametrii pot fi alcătuiți din trei tipuri:
7
Verificați rezultatul aplicând de mai multe ori funcția, pentru a vă asigura că valorile din parametri sunt corect aplicate:
sfaturi
- Când utilizați un bloc de cod în cadrul unei structuri de control, cum ar fi Dacă, Pentru, Do, etc., trebuie să vă asigurați că ați indentat blocul utilizând câteva spații sau butonul Tab (stilul de indentare este de până la dvs.). Acest lucru face ca codul să fie mai ușor de înțeles și devine mult mai ușor să se detecteze erori și să se facă îmbunătățiri.
- Dacă nu știți cum să scrieți codul pentru o funcție, citiți articolul Scrieți o macrocomandă simplă în Excel.
- Uneori nu toți parametrii sunt necesari pentru a calcula rezultatul unei funcții. În acest caz, puteți introduce cuvântul cheie facultativ locurile pentru numele parametrului din antetul funcției. Puteți utiliza funcția IsMissing (nume_parametru) utilizați codul pentru a determina dacă un parametru a fost sau nu atribuit unei valori.
- Utilizați un nume care nu a fost utilizat în Excel înainte de a defini un nume de funcție, altfel veți putea utiliza în cele din urmă numai una dintre cele două funcții.
- Excel are multe funcții încorporate și cele mai multe calcule pot fi realizate prin utilizarea acestora separat sau în combinație. Mai întâi, examinați lista funcțiilor disponibile înainte de a începe codarea propriilor funcții. Este posibil ca funcțiile încorporate să fie mai rapide.
avertismente
- Din motive de siguranță, utilizatorii au dezactivat uneori macrocomenzi. Asigurați-vă că permiteți colegilor dvs. să știe că registrul de lucru pe care îl trimiteți conține macrocomenzi și că aceștia pot avea încredere că nu le va deteriora computerul.
- Funcțiile din acest articol nu sunt cel mai bun mod de a rezolva problemele conexe. Ele sunt destinate doar să demonstreze utilizarea controalelor limbii.
- VBA are, la fel ca orice alt limbaj de programare, și alte controale decât Do, If and For. Acestea sunt explicate aici doar pentru a explica ce posibilități există în cadrul codului sursă al funcției. Există multe manuale disponibile online pentru învățarea VBA.
Distribuiți pe rețelele sociale:
înrudit
- Reparați un fișier Excel deteriorat
- Creați o bază de date dintr-o foaie de calcul Excel
- Scrieți o macrocomandă simplă în Excel
- Conversia unui document Excel într-un PDF
- Creați o histogramă în Excel
- Eliminați o macrocomandă în Excel
- Deschideți un fișier protejat Excel
- Creați o foaie de calcul în Excel
- Creați o cronologie în Excel
- Adăugați oa doua axă y la o diagramă din Excel
- Mergeți datele în Excel
- Compararea datelor în Excel
- Sortați coloanele în Microsoft Excel alfabetic
- Calculați cheltuielile lunare în Excel
- Utilizați macrocomenzile în Excel
- Calculați NHW în Excel
- Generați automat rapoarte în Excel
- Analiza de regresie în Excel
- Calculați plata cu dobânzi cu Microsoft Excel
- Utilizați VLOOKUP în Excel
- Creați butoane pentru macro-uri în Excel