Funzioni personalizzate in Excel
Anche se Excel è dotato di un numero rilevante di funzioni, può sorgere la necessità di definire delle funzioni specifiche, indirizzate alla soluzione di problemi particolari.
La costruzione di tali funzioni avviene nell'ambiente di progettazione di Visual Basic for Applications (VBA) attivabile direttamente in Excel.
Nota. Dopo l'inserimento di funzioni
personalizzate, alla successiva riapertura della cartella di Excel, compare un
normale messaggio di avvertimento sui possibili rischi derivanti dalla presenza
di macro (nel caso in esame, le funzioni inserite).
Per poter usare le funzioni occorre evidentemente selezionare il pulsante Attiva
macro.
Creare una funzione personalizzata | Utilizzare una funzione personalizzata |
Creare librerie di funzioni esportabili in altri fogli | Utilizzare librerie di funzioni |
Creare una funzione personalizzata.
Nell'esempio
seguente verranno dettagliati i passaggi per la costruzione della semplice
funzione AreaCerchio(Raggio) la quale consente di calcolare l'area di un cerchio
a partire dal suo unico argomento: il raggio.
Per... | ...usare... |
Aprire l'editor di Visual Basic | Strumenti > Macro > Visual Basic Editor (in alternativa: Alt + F11) |
Inserire un modulo |
Inserisci > Modulo |
Inserire la nuova funzione | Inserisci > Routine |
Scrivere la funzione | Public Function AreaCerchio(Raggio) AreaCerchio = 3.141592654 * Raggio ^ 2 End Function |
Tornare ad Excel | File > Chiudi e torna a Microsoft Excel (in alternativa: Alt + Q) |
Utilizzare una funzione personalizzata.
L'inserimento di una funzione personalizzata non differisce sostanzialmente da quello delle normali funzioni contenute in Excel.
Nel seguito verranno dettagliati i passaggi per l'inserimento della funzione personalizzata AreaCerchio.
Per... | ...usare... |
Inserire la funzione personalizzata | Inserisci > Funzione... (in alternativa: il pulsante incolla funzione ) |
Selezionare la funzione personalizzata |
Selezionare Definite dall'utente nel riquadro Categoria e AreaCerchio nel riquadro Nome funzione |
Creare librerie di funzioni esportabili in altri fogli.
La procedura descritta per la creazione di una nuova funzione può essere ripetuta a piacere, realizzando, in tal modo, una libreria di funzioni, le quali saranno contenute nel modulo Modulo1.bas. Il modulo viene salvato automaticamente all'interno della cartella di Excel.
Il modulo può essere rinominato ed esportato (cioè salvato come file indipendente) in modo da essere riutilizzato in altri fogli di Excel. Nel seguito è descritto il procedimento per rinominare Modulo1.bas in basFormuleGeometria.bas e per salvarlo come file indipendente.
Per... | ...usare... |
Aprire l'editor di Visual Basic | Strumenti > Macro > Visual Basic Editor (in alternativa: Alt + F11) |
Rinominare il modulo .bas | Fare clic su Modulo1.bas e modificarne il nome in basFormuleGeometria nella finestra Proprietà. |
Salvare il modulo in un file indipendente | Fare clic su Modulo1.bas e poi salvarlo con File > Esporta file... |
Tornare ad Excel |
File > Chiudi e torna a Microsoft Excel (in alternativa: Alt + Q) |
Utilizzare librerie di funzioni.
Nel seguito è descritta la procedura per l'inserimento in una cartella di Excel di una libreria di funzioni.
Per... | ...usare... |
Aprire l'editor di Visual Basic | Strumenti > Macro > Visual Basic Editor (in alternativa: Alt + F11) |
Inserire un modulo |
Inserisci > Modulo |
Inserire la libreria di funzioni | Inserisci > File... |
Tornare ad Excel | File > Chiudi e torna a Microsoft Excel (in alternativa: Alt + Q) |