Microsoft Excel 2010 , insieme con la maggior parte delle versioni del software , è dotato di un linguaggio di programmazione incluso chiamato Visual Basic for Applications o VBA . Quando si utilizza VBA con Excel , le due procedure principali che si creano sono sottoprogrammi , o sub , e le funzioni . Anche se i due tipi di programmi VBA sono simili , alcune differenze determinare quando utilizzare ciascuna di esse. VBA sottoprogramma
Una subroutine VBA , che può anche essere chiamato un sub o di una macro , è semplicemente un pezzo di codice che esegue un compito specifico nel foglio di lavoro di Excel . Ogni subroutine inizia con il comando " Sub ", seguito dal nome della subroutine . Excel VBA subroutine possono modificare qualsiasi aspetto di un foglio di calcolo di Excel , tra cui il contenuto delle celle , formattazione delle celle e le impostazioni anche Excel . Le subroutine possono accettare argomenti, che si entra in parentesi dopo il richiamo del sottoprogramma , ma questi non sono necessari per il sub di lavorare . Quando si crea un sub , il nome del sub figura in un elenco di macro per il foglio di lavoro che è possibile eseguire dalla scheda " sviluppatori" .
VBA Funzione
Anche se una funzione è codificato tanto come un sub , in realtà è più simile a una formula. Ogni funzione inizia con la parola " funzione " seguita dal nome della funzione e quindi argomenti della funzione tra parentesi , o semplicemente una parentesi aperta e chiusa , se non ci sono argomenti . Ogni funzione deve restituire un valore alla fine , quindi una delle ultime righe della funzione deve essere il nome della funzione , un segno di uguale , e quindi un valore derivato dal codice nella funzione o una formula che fornisce quel valore . Quando si crea una funzione , viene visualizzata come parte delle funzioni definite dall'utente che è possibile utilizzare con quel particolare foglio di lavoro di Excel .
Quando utilizzare un Sub
< p > le subroutine eccellere in processi , in particolare quelli in cui è necessario eseguire un compito o di controllare un valore in ogni cella del foglio di lavoro di automazione . È anche possibile chiamare subroutine da altri pezzi di codice VBA di Excel , in grado di ripulire il codice notevolmente se è necessario eseguire gli stessi processi più volte in un lungo macro . Dal momento che le subroutine possono alterare il foglio Excel stesso , essi sono spesso utilizzati per ripristinare un modulo Excel torna al suo stato originale , se un utente fa un errore o vuole ricominciare. Dal subs possono alterare il foglio di calcolo , non è possibile chiamare una subroutine da una formula di cella . L'unico modo per eseguire un sub è da un'altra subroutine o eseguendo manualmente la macro .
Quando utilizzare una funzione
Una funzione restituisce sempre un valore, in modo da li può chiamare da un altro pezzo di codice o da una cella di Excel stesso. Le funzioni vengono utilizzate nello stesso modo integrato nelle formule della Excel sono , vale a dire che è sufficiente inserire " =" seguito dal nome della funzione e gli argomenti tra parentesi. Le funzioni non possono modificare il valore o la formattazione di una cella , quindi se si digita il codice che cerca , la funzione restituisce "# valore ! " invece di un risultato .