Funzioni di Excel vs. Sub

June 26

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 crea sono sottoprogrammi, o sub, e le funzioni. Anche se i due tipi di programmi VBA sono simili, alcune differenze a determinare quando si dovrebbe usare ciascuno di essi.

subroutine VBA

Una subroutine VBA, che può anche essere chiamato un sub o 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. subroutine Excel VBA possono modificare qualsiasi aspetto di un foglio di calcolo Excel, tra cui il contenuto delle celle, la formattazione delle celle e persino le impostazioni di Excel. Le subroutine possono accettare argomenti, che si entra in parentesi dopo il richiamo del sottoprogramma, ma questi non sono necessari per il sub al lavoro. Quando si crea un sub, compare il nome del sub su un elenco di macro per il foglio di lavoro che è possibile eseguire dalla scheda "Sviluppatore".

Funzione VBA

Anche se una funzione è codificata molto simile a un sub, in realtà è più simile a una formula. Ogni funzione inizia con la parola "Funzione" seguita dal nome della funzione e poi 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, in modo da 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, appare come parte delle funzioni definite dall'utente che è possibile utilizzare con quel particolare foglio di lavoro Excel.

Quando utilizzare un Comparto

Le subroutine eccellono nel l'automazione dei processi, in particolare quelli in cui è necessario eseguire un compito o controllare un valore su ogni cella del foglio. È 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 di Excel stesso, essi sono spesso utilizzati per ripristinare un modulo Excel torna alla sua condizione originale, se un utente fa un errore o vuole ricominciare da capo. Dal momento che Subs possono alterare il foglio di calcolo, non si può 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 poterli chiamare da un altro pezzo di codice o da una cella di Excel stesso. Le funzioni vengono utilizzate nello stesso modo formule incorporate in di Excel sono, vale a dire che è sufficiente inserire "=" seguito dal nome della funzione e gli argomenti tra parentesi. Le funzioni non possono cambiare il valore o la formattazione di una cella, quindi se si digita il codice che cerca, la funzione restituisce "# valore!" posto del risultato.