gtemata.com

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ă.

paşi

Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 1
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.
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 2
    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).
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 3
    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.
  • 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:
  • Blocurile Dacă, care vă permit să executați o parte a codului numai dacă o condiție este îndeplinită. De exemplu:


    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.
  • Blocul de coduri Do, care execută o parte a codului În timp, adică, în timp ce sau până atunci, până când o condiție este îndeplinită. De exemplu:

    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.
  • Blocul "pentru"., care execută o bucată de cod de un anumit număr de ori. De exemplu:

    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:
  • Constante introduse direct în celula formulă. În acest caz, șirurile trebuie introduse în ghilimele.
  • Referințe la tiparea celulelor B6 sau intervalul dintre referințele de tip de tip A1: C3 (parametrii trebuie să fie de tip de date gamă).
  • Alte funcții imbricate în funcție (funcția dvs. poate fi de asemenea imbrăcată în cadrul altor funcții). Exemplu: = Factorial (MAX (D6: D8))
  • Imaginea intitulată Crearea unei funcții definite de utilizator în Microsoft Excel Pasul 7
    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