Funzioni VBA

November 7

Come si scrive codice in Visual Basic, Applications Edition, il linguaggio di programmazione di Microsoft per la sua linea di prodotti Office, si potrebbe giungere a un punto in cui è necessario fare lo stesso insieme di calcoli più e più volte. Le funzioni sono state progettate per ricoprire questo ruolo, consentendo di eseguire calcoli lunghi, mantenendo il codice più pulito possibile. VBA è dotato di una serie di funzioni built-in, ma il linguaggio di programmazione permette anche di creare il proprio.

Funzioni VBA

Nella Basic linguaggio Visual programmazione, le funzioni sono uno dei due tipi di istruzioni che possono essere utilizzate per eseguire codice. La dichiarazione standard per l'esecuzione di codice è chiamato "subroutine", ma quando è necessario il codice per restituire un unico risultato, si dovrebbe utilizzare una funzione. Perché restituiscono un singolo valore, le funzioni sono spesso progettati per essere chiamato dall'interno del codice della subroutine o altre funzioni.

VBA Funzione Sintassi

Si chiama una funzione VBA digitando il nome della funzione, poi mettendo una parentesi aperta, entrando negli argomenti funzioni e terminando con una parentesi chiusa. Gli argomenti sono un insieme di variabili che ogni funzione, tranne pochi eletti come la funzione "RND", richiede. Dal momento che la funzione restituirà un valore, di solito hanno un nome di variabile seguito da un segno di uguale prima della funzione, quindi il risultato della funzione sarà fornire un valore per la variabile. Tuttavia, è possibile chiamare una funzione ovunque si usa un valore, anche negli argomenti di un'altra funzione.

Funzioni definite dall'utente

Mentre VBA viene fornito con una serie di funzioni utili, ci sarà poi un momento in cui è necessario creare il proprio. È possibile utilizzare queste funzioni definite dall'utente all'interno di altri pezzi di codice VBA, oppure è possibile chiamare queste funzioni da una cella in un foglio di calcolo di Excel. È possibile creare funzioni definite dall'utente nello stesso modo in cui si crea una subroutine, ad eccezione di sostituire "Sub" all'inizio e alla fine del codice per la "Funzione". Inoltre, la funzione dovrà restituire un risultato, in modo da qualche parte vicino alla fine del codice è necessario avere una linea che recita "la funzione = x", dove "Funzione" è il nome della funzione e "x" è un pezzo di codice che restituirà un risultato. Infine, a differenza subroutine, funzioni definite dall'utente non possono modificare il programma di base, come il cambiamento dei margini di Word o il tipo di carattere in una cella di Excel, in alcun modo.

Funzioni foglio di lavoro in VBA

Microsoft Excel viene fornito con una vasta gamma di funzioni che è possibile utilizzare durante la scrittura di formule sul foglio di calcolo, ma queste funzioni non sono disponibili automaticamente 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 della funzione.