Cum se creează o funcție personalizată în microsoft excel
Deși Excel are un set (probabil, sute) de caracteristici încorporate, cum ar fi suma (Sums), Vlookup (HDP), stânga (levsimv) și alții de îndată ce începeți să utilizați Excel pentru sarcini mai complexe, puteți găsi asta Aveți nevoie de o astfel de funcție care nu există încă. Nu disperați, puteți crea întotdeauna o funcție.
Pași
unu. Creați o nouă carte Excel sau deschideți cartea în care doriți să utilizați funcția utilizatorului (UDF).

2. Deschis Visual Basic Editor, care este încorporat în Microsoft Excel, selectarea "Instrumente" -> "Macros" -> "Editor Visual Basic" (sau apăsând Alt + F11).

3. Adăugați un mod nou În cartea dvs. Excel, făcând clic pe butonul specificat. Puteți crea o funcție personalizată în fișa de lucru fără a adăuga un mod nou, dar în acest caz nu veți putea utiliza această caracteristică pe alte coloane de cărți.

4. Creați un "antet" sau "prototip" al funcției dvs. Trebuie să aibă următoarea structură:
Funcția publică Temeofyourfuncția (param1 ca tip1, param2 ca tip2) ca Retearype Poate avea vreun parametru după cum vă place și tipul lor trebuie să se potrivească cu orice tip de date de bază de Excel sau tip de obiecte, cum ar fi intervalul. Parametrii din acest caz acționează ca "operanzi" cu care funcționează funcția. De exemplu, dacă scrieți păcatul (45) pentru a calcula sinusul 45 de grade, 45 acționează ca parametru. Codul funcției dvs. va utiliza această valoare pentru calcularea și reprezentarea rezultatului.
Funcția publică Temeofyourfuncția (param1 ca tip1, param2 ca tip2) ca Retearype Poate avea vreun parametru după cum vă place și tipul lor trebuie să se potrivească cu orice tip de date de bază de Excel sau tip de obiecte, cum ar fi intervalul. Parametrii din acest caz acționează ca "operanzi" cu care funcționează funcția. De exemplu, dacă scrieți păcatul (45) pentru a calcula sinusul 45 de grade, 45 acționează ca parametru. Codul funcției dvs. va utiliza această valoare pentru calcularea și reprezentarea rezultatului.

cinci. Adăugați codul funcției dorite, asigurându-vă că sunteți 1) Utilizați valorile transmise ca parametri - 2) Atribuiți rezultatul numelui funcției - 3) Terminarea codului funcției de expresie "Funcția finală". Studierea programării pe VBA sau în orice altă limbă poate dura ceva timp și necesită un studiu detaliat al manualului. Cu toate acestea, funcțiile au de obicei blocuri de coduri mici și folosesc foarte puține capacități lingvistice. Cele mai utilizate limbi VBA:
Rezultatul cursului de funcționare publică (gradul ca număr întreg) ca șir
Dacă gradul> = 5 atunci
Cursul = "APROBAT"
Altfel
Cursul = "Respins"
Terminați dacă
Funcția finală
Acordați atenție elementelor din interiorul blocului Dacă:
Dacă condiția, apoi codul de cod_2 se termină dacă
. Cuvânt cheie Altfel iar a doua parte a codului este opțională.Funcția publică isprime (valoare ca întreg) ca boolean
Dim i ca întreg
i = 2
Isprime = adevărat
Do
Dacă valoarea / i = int (valoare / i) atunci
Isprime = false
Terminați dacă
i = i + 1
Buclă în timp ce eu < value>Funcția finală
Acordați atenție elementelor:
Faceți o buclă de cod în timp ce / până la condiție
. De asemenea, acordați atenție celei de-a doua linii în care variabila este "declarată". În codul dvs., puteți adăuga variabile și mai târziu să le utilizați. Variabilele servesc la stocarea valorilor de timp în interiorul codului. În cele din urmă, rețineți că funcția este declarată ca booleană, care este tipul de date în care sunt permise numai valorile adevărate și false. Această metodă de determinare este dacă numărul este simplu, departe de cele mai optime, dar l-am lăsat să facă codul mai ușor de citit.Factorialul public Factorial (valoare ca număr întreg) atâta timp
Dim rezultat cât mai lung
Dim i ca întreg
Dacă valoarea = 0 atunci
Rezultat = 1
Valorile altceva = 1 atunci
Rezultat = 1
Altfel
Rezultat = 1
Pentru i = 1 la valoare
Rezultat = rezultat * i
Următorul
Terminați dacă
Factorial = rezultat
Funcția finală
Acordați atenție elementelor:
Pentru variabil = inițial_dation la finite_date Codul următor
. De asemenea, acordați atenție elementului Altfel În expresie Dacă, care vă permite să adăugați mai multe condiții pentru a efectua codul. În cele din urmă, acordați atenție declarației de funcție și variabilă "REZULTAT" Cum Lung. Tipul de date Lung vă permite să stocați valori mult mai mari Întreg.Mai jos este codul funcției care transformă numere mici în cuvinte.

6. Reveniți la registrul de lucru Excel și utilizați caracteristica tastând în orice semn celular egal, și apoi numele funcției. Adăugați la numele funcției, suportul de deschidere, parametrii, separați commorii, și brațul de închidere. De exemplu:
= NUMBERTOLETSSERS (A4)
De asemenea, puteți utiliza funcția de utilizator, găsindu-l în categorie Personalizat În inserțiile master ale formulei. Doar faceți clic pe buton FX, Situat în partea stângă a câmpului Formula. Parametrii pot fi de trei tipuri:
= NUMBERTOLETSSERS (A4)
De asemenea, puteți utiliza funcția de utilizator, găsindu-l în categorie Personalizat În inserțiile master ale formulei. Doar faceți clic pe buton FX, Situat în partea stângă a câmpului Formula. Parametrii pot fi de trei tipuri:

7. Asigurați-vă că funcția este corectă Cu mai multe dintre declanșatoarele sale pentru a vă asigura că procesează corect diferitele valori ale parametrilor.
sfaturi
- Ori de câte ori scrieți blocul de cod în interiorul structurii dacă, pentru, pentru a face și așa mai departe, asigurați-vă că are o liniuță, care se poate face cu goluri sau file (stilul de indicatoare pe care îl alegeți). Acest lucru va face codul dvs. mai ușor de citit și voi, voi, veți fi mai ușor să urmăriți erorile și să faceți modificări.
- Utilizați un nume care nu este încă folosit ca nume de funcționare în Excel, altfel puteți utiliza numai una dintre aceste funcții.
- Excel are multe caracteristici încorporate, iar cele mai multe computere pot fi făcute folosind ele independent sau folosind combinațiile lor. Înainte de a scrie funcția dvs., treceți prin întreaga listă a funcțiilor deja existente. Când utilizați funcții încorporate, execuția poate apărea mai repede.
- În unele cazuri, pentru a calcula rezultatul funcției, nu este necesar să cunoașteți toate valorile parametrilor. În astfel de cazuri, puteți utiliza un cuvânt cheie Opțional Înainte de numele parametrului din antetul funcției. În codul puteți utiliza funcția ISMISSING (numele parametrilor), Pentru a determina dacă parametrul a fost atribuit o anumită valoare sau nu.
- Dacă nu știți cum să scrieți un cod de funcții, citiți articolul despre, Cum să scrieți cel mai simplu macro în Microsoft Excel.
Avertizări
- În legătură cu anumite măsuri de securitate, unii oameni pot dezactiva macrocomenzile. Asigurați-vă că anunțați colegilor dvs. Cartea Excel, pe care le trimiteți, conține macrocomenzi și că aceste macrocomenzi nu vor afecta computerele lor.
- Exemple de funcții utilizate în acest articol - opțional cel mai bun mod de a rezolva problemele asociate cu acestea. Aceste caracteristici au fost utilizate pentru a arăta vizual utilizarea structurilor de control ale limbii.
- VBA, ca multe alte limbi, are alte câteva structuri de control, altele decât cele, dacă și pentru. Aceste structuri au fost listate aici pentru a explica ce se poate face în codul funcțiilor. Pe Internet există multe manuale pentru care puteți explora VBA.