In Excel sono disponibili moltissime funzioni ma a volte è comodo (o necessario) creare una funzione che abbia caratteristiche particolari o che faccia calcoli complessi: è possibile crearne una personalizzata scrivendone il codice in VBA; diventa poi disponibile come qualsiasi altra funzione nel foglio di calcolo.
Un esempio di come potrebbe essere scritta una funzione è questo, che calcola l'area di un quadrato a partire dal lato:
Provando a fare un piccolo elenco dei motivi per cui scrivere una funzione personalizzata:
- permette di avere calcoli complessi o diffcilmente realizzabili con funzioni standard in una sola cella;
- spesso anche solo il nome dato alla funzione e ai parametri rende comprensibile a chiunque il tipo di calcolo realizzto;
- riducono gli errori avendo sempre lo stesso calcolo per gli stessi parametri evitando righe con calcoli particolari o diversi;
- la logica del calcolo, spiegata con i commenti nel codice, è molto più leggibile e comprensibile anche a distanza di tempo;
- le funzioni utilizzate nella stessa azienda possono essere inserite in un file unico a disposizione di tutti, rendendo il calcolo degli stessi valori uguale per tutti.