Cum se creează o funcție personalizată în Microsoft Excel
Excel are multe formule preîncărcate, poate sute, cum ar fi SUM, VLOOKUP, STÂNGA și așa mai departe. Dar când începeți să utilizați Excel pentru a efectua sarcini mai complexe, veți găsi adesea că aveți nevoie de o funcție care nu există între cele implicite. Nu vă faceți griji, totul nu este pierdut, ceea ce aveți nevoie este să creați o funcție personalizată.
conținut
paşi
1
Creați un registru de lucru nou sau deschideți registrul de lucru unde doriți să utilizați formula personalizată pe care tocmai ați creat-o.
2
Deschideți editorul Visual Basic deja incluse în Microsoft Excel făcând clic pe Tools ->Macro--> Editor de bază vizual (sau apăsați alt + f11).
3
Adăugați un nou formular în registrul de lucru făcând clic pe butonul prezentat în figură. De asemenea, puteți crea o formulă direct în foaia de calcul fără a adăuga un formular nou. Cu toate acestea, în acest fel nu veți putea utiliza funcția în alte foi din același registru de lucru.
4
Creați un "antet" sau "prototip" a funcției. Acesta trebuie să aibă următoarea structură: funcția publică "Numele funcției dvs." (parametru1 Ca tip1, parametru2 Ca tip2) Ca tip retur
Funcția poate avea toți parametrii pe care îi preferați. Ele pot fi oricare dintre tipurile de date acceptate de Excel sau chiar obiecte precum Range. Vă puteți gândi la parametri ca operanzii pe care va funcționa funcția. De exemplu, dacă scrieți SIN (45) pentru a calcula sinusul unui unghi de 45 °, 45 ° va fi considerat un parametru. Apoi, codul funcției dvs. va utiliza această valoare pentru a calcula altceva și pentru a afișa rezultatul.
Funcția poate avea toți parametrii pe care îi preferați. Ele pot fi oricare dintre tipurile de date acceptate de Excel sau chiar obiecte precum Range. Vă puteți gândi la parametri ca operanzii pe care va funcționa funcția. De exemplu, dacă scrieți SIN (45) pentru a calcula sinusul unui unghi de 45 °, 45 ° va fi considerat un parametru. Apoi, codul funcției dvs. va utiliza această valoare pentru a calcula altceva și pentru a afișa rezultatul.
5
Adăugați codul funcției, asigurându-vă că: 1) utilizați valorile indicate de parametri 2) asociați rezultatul cu numele funcției și 3) închideți funcția cu "end". A învăța cum să programezi în VBA poate dura ceva timp și câteva tutoriale detaliate. Cu toate acestea, funcțiile de obicei au blocuri de cod foarte mari și utilizează doar câteva dintre caracteristicile limbii. Elementele cele mai utile ale limbii VBA sunt:
Rezultatul cursului funcției publice (grad ca întreg) ca șir
Dacă se califică >= 5 Apoi
CourseResult = "aprobat"
altfel
CourseResult = "respins"
Sfârșit Dacă
Terminați funcția
Rețineți că elementele unui bloc de cod If sunt:
Dacã condiția IF THEN codul codul ELSE END IF
. Cuvântul cheie Else pe care îl vedeți în 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
Rețineți din nou următoarele elemente:
Efectuați codul de comandă
. De asemenea, rețineți a doua linie de cod în care variabila este "declarat". Puteți adăuga variabile în codul dvs. pentru a le putea utiliza mai târziu. Variabilele funcționează ca valori temporare introduse în cod. În final, rețineți declarația funcției BOOLEAN (boolean), care este un tip de date care autorizează numai valorile TRUE / FALSE (true / false). Această metodă de a determina dacă un număr este prime nu este cu siguranță unul dintre cele mai bune, dar l-am lăsat pentru a face codul mai ușor de citit.Funcția publică funcțională (valoare ca întreg) cât 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
Remarcați elementele din nou:
FOR variable = limita inferioară limită superioară a codului NEXT
.Rețineți, de asemenea, elementul Elself educație dacă care permite codului să efectueze mai multe funcții. În cele din urmă, rețineți declarația funcției și a variabilei "rezultat" cum lung. Tipul de date lung permite utilizarea valorilor de date mai mari decât întreg.Mai jos este afișat codul unei funcții care convertește numerele mici în cuvinte.
6
Reveniți la foaia de lucru și utilizați funcția pentru a porni conținutul unei celule cu simbolul egal urmată de numele funcției. Deschideți o paranteză și adăugați numele funcției, parametrii separați de virgule și un suport de închidere închis. De exemplu:= NumeroALettera (A4)
De asemenea, puteți utiliza formula personalizată căutând-o în categorie Definit de utilizator în expertul Insert Formula. Doar faceți clic pe butonfx ` care este situat în partea stângă a barei de formulare Parametrii pot fi de trei tipuri:
De asemenea, puteți utiliza formula personalizată căutând-o în categorie Definit de utilizator în expertul Insert Formula. Doar faceți clic pe butonfx ` care este situat în partea stângă a barei de formulare Parametrii pot fi de trei tipuri:
7
Verificați dacă rezultatul este corect după ce utilizați funcția de mai multe ori, pentru a vă asigura că este capabil să gestioneze corect parametrii de valoare diferit.
Sfaturi
- De fiecare dată când scrieți un bloc de cod în interiorul unei structuri de control cum ar fi Dacă, Pentru, Do, etc. asigurați-vă că ați indentat blocul de cod utilizând bara de spațiu sau tasta tab (stilul de indentare este alegerea dvs.). Acest lucru va face codul ușor de înțeles și va fi mai ușor să identificați erorile și să faceți îmbunătățiri.
- Utilizați un nume care nu a fost deja utilizat de una dintre funcțiile standard Excel, altfel veți putea să utilizați numai una dintre cele două funcții.
- Excel include multe funcții predefinite și puteți face o mulțime de calcule folosind-le singure sau în combinație. Asigurați-vă că derulați lista de caracteristici predefinite înainte de a scrie una nouă. Execuția ar putea fi mai rapidă dacă utilizați una dintre funcțiile preîncărcate.
- Uneori, o funcție poate să nu necesite toți parametrii pentru a calcula un rezultat. În acest caz, puteți utiliza cuvântul cheie facultativ înainte de numele parametrului din antetul funcției. De asemenea, puteți utiliza funcția IsMissing (nome_del_parametro) introduse în cod pentru a determina dacă parametrul este atribuit unei valori sau nu.
- Dacă nu știți cum să scrieți codul pentru o funcție, citiți Cum se scrie în Simple Macro în Excel.
Avertismente
- Datorită măsurilor de securitate temporare, unii utilizatori pot avea macrosuri dezactivate. Asigurați-vă că colegii dvs. știu că dosarul pe care îi trimiteți conține macrocomenzi și că aceștia pot fi siguri că nu le vor deteriora computerele.
- Funcțiile utilizate în acest articol nu sunt, în nici un fel, cea mai bună modalitate de a rezolva problemele legate de ele. Ele au fost folosite doar pentru a explica utilizarea structurilor de control lingvistic.
- VBA, ca orice altă limbă, are multe alte structuri de control, pe lângă Do, Dacă și Pentru. Acestea au fost explicate aici doar pentru a clarifica tipul de operațiuni care pot fi efectuate în cadrul codului sursă al unei funcții. Multe alte tutoriale sunt disponibile online, unde puteți afla VBA.
Distribuiți pe rețelele sociale:
înrudit
- Cum se adaugă date într-o tabelă pivot
- Cum se adaugă o parolă în Excel 2007
- Cum se aplică formatul "Linii evidențiate alternativ" ale Excel
- Cum se calculează deviația medie și standard cu Excel 2007
- Cum se calculează raportul lunar pe Excel
- Cum se calculează deviația standard cu Excel
- Cum să conectați un document Excel la o prezentare PowerPoint
- Cum se creează un fișier CSV
- Cum se creează un formular cu o foaie de calcul
- Cum se creează un registru electronic cu Microsoft Excel
- Cum se creează o carte de echilibru simplă cu Microsoft Excel
- Cum se creează o imagine dintr-o foaie Excel
- Cum se creează un macro simplu în Microsoft Excel
- Cum să dezactivați utilizarea listelor de documente recente în Microsoft Word sau Excel
- Cum se face o foaie de lucru pe Excel
- Cum se aranjează coloane alfabetice în Microsoft Excel
- Cum se caută un cuvânt în Microsoft Excel
- Cum se tipăresc formulele utilizate în celule într-o foaie Excel
- Cum se utilizează Funcționalitatea de consolidare în Excel
- Cum se utilizează funcția sumă în Microsoft Excel
- Cum se utilizează macro-uri pe Excel