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)

Inizio pagina


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  AreaCerchio nel riquadro Nome funzione

Inizio pagina


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)

Inizio pagina


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)
Libreria di funzioni per Topografia
Libreria di funzioni per Costruzioni

Inizio pagina


Torna alla pagina di Visual Basic