Nwlapcug.com


Funzioni VBA

Come si scrive codice in Visual Basic for Applications, linguaggio di programmazione di Microsoft per la sua linea Office dei prodotti, si può venire a un punto in cui è necessario rendere più e più volte lo stesso insieme di calcoli. Funzioni sono progettate per ricoprire questo ruolo, consentendo di eseguire calcoli lunghi, mantenendo il codice più pulito possibile. VBA viene fornito con una serie di funzioni built-in, ma il linguaggio di programmazione consente inoltre di creare il proprio.

Funzioni VBA

In Visual Basic Applications Edition linguaggio di programmazione, le funzioni sono uno dei due tipi di istruzioni che è possibile utilizzare per eseguire il codice. L'istruzione standard per l'esecuzione di codice viene chiamato una "subroutine", ma quando è necessario il codice per restituire un unico risultato, si utilizzerà una funzione. Perché restituiscono un singolo valore, le funzioni sono spesso progettate per essere chiamato dall'interno il codice della subroutine o altre funzioni.

Sintassi della funzione VBA

Si chiama una funzione VBA digitare il nome della funzione, quindi inserire una parentesi aperta, inserendo negli argomenti di funzioni e finendo con una parentesi di chiusura. Gli argomenti sono un insieme di variabili necessari per ogni funzione, tranne pochi eletti come la funzione "Rnd". Poiché la funzione restituirà un valore, solitamente si avrà un nome di variabile seguito da un segno di uguale prima della funzione, così il risultato della funzione fornirà un valore per la variabile. Tuttavia, è possibile chiamare una funzione ovunque si utilizzerebbe un valore, anche in argomenti di un'altra funzione.

Funzioni definite dall'utente

Mentre VBA viene fornito con una serie di utili funzioni, finalmente ci verrà un tempo quando è necessario creare il proprio. È possibile utilizzare queste funzioni definite dall'utente all'interno di altri pezzi di codice VBA, o è possibile chiamare queste funzioni da una cella in un foglio di calcolo Excel. È creare funzioni definite dall'utente nello stesso modo che si creerebbe una subroutine, tranne sostituire "Sub" all'inizio e alla fine del codice per "Funzione". Inoltre, la funzione dovrà restituire un risultato, così da qualche parte vicino alla fine del codice sarà necessario avere una linea che legge "funzione = x," dove "Funzione" è il nome della funzione e "x" è un pezzo di codice che restituisce un risultato. Infine, a differenza di subroutine, funzioni definite dall'utente non può modificare il programma sottostante, come cambiare i margini di Word o il tipo di carattere in una cella di Excel, in qualche modo.

Funzioni foglio in VBA

Microsoft Excel viene fornito con una vasta gamma di funzioni che è possibile utilizzare durante la scrittura di formule nel foglio di calcolo, ma queste funzioni non sono automaticamente disponibili quando si lavora con VBA. Per accedere a queste funzioni, è necessario utilizzare il codice "application.worksheetfunction.xxx(yyy)" dove "xxx" è il nome della funzione Excel e "yyy" sono argomenti di tale funzione.