Windows

Cum se creează funcții Excel personalizate folosind VBA

Liste in excel

Liste in excel

Cuprins:

Anonim

Microsoft Excel Pack vine cu multe funcții predefinite, ceea ce face munca maximă pentru noi. Nu avem nevoie de alte funcții decât cele încorporate în cele mai multe cazuri. Însă, dacă aveți nevoie de o anumită funcționalitate care nu a fost furnizată de nicio funcție predefinită Excel

Microsoft Excel ne permite să creați Funcții Excel personalizate sau Funcții definite de utilizator folosind VBA . Putem crea funcții Excel personalizate cu funcționalitatea dorită și pot fi accesate în Fișa Excel ca și funcții Excel obișnuite folosind "=" urmată de numele funcției. Vă voi face pașii de creare a funcțiilor Excel personalizate utilizând VBA.

Crearea funcțiilor Excel personalizate

Deoarece vom crea funcția Custom Excel utilizând VBA, trebuie să activați tab-ul "Developer" mai întâi. În mod implicit, acesta nu este activat și îl putem activa. Deschideți Fișa Excel și faceți clic pe butonul Excel și apoi faceți clic pe "Opțiuni Excel". Apoi, pentru a deschide Editorul Visual Basic, apăsați pe fila Developer (Dezvoltator) și faceți clic pe pictograma "Visual Basic" (Visual Basic) pentru a lansa Visual Editorul de bază Puteți chiar să utilizați comanda rapidă de la tastatură " Alt + F11

" pentru a lansa Editorul Visual Basic. Dacă utilizați această comandă rapidă de la tastatură, atunci nu este necesar să activați și fila Developer.

Acum totul este setat pentru a crea funcția Custom Excel. Faceți clic dreapta pe "obiecte Microsoft Excel", faceți clic pe "Insert" și apoi pe "Module" Se deschide fereastra obișnuită, care este locul unde se scrie codul. pentru a intelege sintaxa eșantionului care trebuie urmată pentru a crea funcția Custom Excel și aici cum este, Funcția myFunction (argumente) returnează

myFunction = some_calculation

End Function

`așa cum am făcut cu limbile de programare obișnuite

Introduceți codul în fereastra simplă care tocmai a fost deschisă. De exemplu, voi crea o funcție "FeesCalculate" care calculează "8%" din valoarea furnizată funcției. Am folosit tipul de retur ca "Double" deoarece valoarea ar putea fi și în zecimale. Puteți observa că codul meu urmează sintaxa VBA.
Acum este momentul să salvați registrul de lucru Excel. Salvați-o cu extensia ".xslm" pentru a utiliza foaia de excelență cu Macro. Dacă nu-l salvați cu această extensie, aceasta aruncă o eroare.
Asta este!

Acum, puteți utiliza funcția definită de utilizator în foaia Excel ca o funcție normală Excel folosind "=". Când începeți să introduceți "=" în celulă, acesta vă arată funcția creată împreună cu o altă funcție încorporată.

Puteți vedea exemplul de mai jos:

Funcțiile personalizate Excel nu pot schimba mediul Microsoft Excel și

Limitarea funcțiilor Excel personalizate

Funcțiile Excel personalizate nu pot face următoarele,

Introduceți, formatați sau ștergeți celulele din foaia de calcul

Schimbarea valorii unei alte celule

Adăugarea

Redenumiți, ștergeți, mutați sau adăugați foi în agenda de lucru

  • Există multe alte astfel de limitări și sunt menționate unele dintre ele.
  • Acestea sunt pașii simpli care trebuie urmăriți pentru a crea Custom Funcții Excel.