VBA Procedura Funzione

September 27

VBA Procedura Funzione


E 'una buona idea per conoscere le procedure di funzione se si sta andando ad essere lo sviluppo di Visual Basic per i programmi applicativi (VBA). VBA è un linguaggio di programmazione di computer offerto nelle applicazioni Microsoft Office per automatizzare le attività di routine altrimenti fatto manualmente. Le applicazioni di Office possono scambiarsi dati attraverso l'uso di VBA, ad esempio quando si esportano i dati da Excel a Word. In VBA, è possibile automatizzare il compito di rinominare tutti i fogli in un foglio Excel con un clic di un pulsante.

Definizione

Una procedura funzione di VBA è una serie di istruzioni VBA delimitate dai "Funzione e" dichiarazioni End Function ". Pensiamo una funzione simile a una procedura secondaria, tranne che una funzione restituisce un valore. Una funzione prende argomenti, come ad esempio le variabili, che sono passati ad esso con una procedura chiamata. È possibile utilizzare i dati in queste variabili all'interno della vostra funzione, per eseguire un compito e restituire un risultato.

Funzioni definite dall'utente

VBA è spesso usato in Microsoft Excel per costruire funzioni definite dall'utente. Excel include un multiplo di funzioni del foglio built-in, ma probabilmente non si sta andando a trovare una funzione per ogni calcolo potrebbe essere necessario nel programma VBA. In questo caso, si può costruire le proprie funzioni personalizzate che è possibile chiamare da qualsiasi cellulare, proprio come si fa con qualsiasi altra funzione di Excel. Le funzioni personalizzate sono memorizzate in un modulo di codice VBA, che Excel cerca quando si digita il nome della funzione.

Regole funzioni personalizzate

Prendere in considerazione alcune regole applicabili prima di creare le vostre funzioni personalizzate. La funzione deve iniziare con una dichiarazione "Funzione" e terminare con una dichiarazione "End Function". Una procedura funzione personalizzata può includere fino a 29 argomenti separati da virgole. Se si decide di creare una funzione senza argomenti, allora la funzione deve includere un insieme vuoto di parentesi. Da qualche parte all'interno della procedura di funzione, è necessario assegnare un valore a una variabile con lo stesso nome della funzione, al fine di restituire il valore alla routine chiamante.

Esempio funzione

La seguente funzione prende in un argomento in possesso di un valore di Fahrenheit e lo usa per calcolare l'equivalente Celsius:

Celsius Function (fDegrees)

Celsius = (fDegrees - 32) * 5 / 9

End Function

La procedura chiamante può chiamare la funzione utilizzando il seguente codice:

CelsiusResult = Celsius (95)