Tecniche di VBA

April 29

tecniche di VBA sono procedure per la scrittura, il debug e l'esecuzione di programmi VBA in modo efficiente. Sono anche procedure per aumentare la potenza di un programma VBA, o aumentando il suo set di strumenti. L'uso di tali procedure migliora la capacità di convertire i vostri piani per i programmi VBA in programmi di lavoro. Maggiore efficienza significa che sarete tendono ad avere bisogno un minor numero di dichiarazioni per realizzare un compito. Il risultato sarà una minore probabilità di bug di programma.

Naming variabile

Diverse tecniche per la scrittura di codice VBA consentono di rendere i programmi VBA di facile lettura per te e chiunque abbia bisogno di studiare il codice. Una tecnica è quella di utilizzare le convenzioni di denominazione per le variabili e le subroutine. In particolare, assegnare i prefissi che indicano il tipo di una variabile. Per le variabili stringa, ad esempio, utilizzare il prefisso "txt", come in "txtFirstName," e "txtAddress." Usare "i" come prefisso variabili intere, ad esempio "iLoop." Utilizzare "DBL" per le variabili doppia precisione. Utilizzando prefissi massimizza la probabilità che il tuo nomi di variabili fermo restando. Una tecnica correlata è a funzioni di nome e sub con semplici combinazioni di verbo-nome che indicano chiaramente lo scopo della subroutine. Ad esempio, il nome "sortBirthdates" ti dice subito lo scopo di una funzione con questo nome. Al contrario, "function21" vi dice nulla su ciò che la funzione fa.

registrazione di macro

Una tecnica comune molti programmatori VBA utilizzare per la creazione di programmi VBA è quello di utilizzare "il registratore di macro" di un'applicazione di Office per creare un programma iniziale di VBA, che il programmatore affina poi scrivendo dichiarazioni manualmente. Questa tecnica è particolarmente utile quando non si conosce l'esatta sintassi di una funzione VBA, ma sa come utilizzare la funzione dalla applicazione di Office. Ad esempio, se hai dimenticato come cercare il testo di un documento Word da VBA, iniziare a registrare una macro, quindi fare clic sul comando "Find" dalla scheda "Home". Digitare i parametri di ricerca, fare clic su "OK" per eseguire la ricerca, quindi terminare la registrazione di macro. Aprire l'ambiente di programmazione VBA per vedere come VBA ha convertito le vostre azioni in dichiarazioni che cercano il documento.

Utilizzare le formule di Excel da VBA

Una volta che la tecnica di Excel VBA consente di estendere l'elenco delle funzioni con le formule a scheda "formule" di Excel di Excel VBA. Ad esempio, anche se non c'è alcuna funzione deviazione standard incorporato in Excel VBA, è possibile utilizzare la funzione "Stdev" da un'interfaccia non-VBA di Excel. L'istruzione VBA seguente è un esempio di questa tecnica.

Le cellule (5, 1) .Formula = "= STDEV (1,5,23)"

Automazione

Office automation consente di eseguire comandi uno dell'applicazione Office da un'altra applicazione di Office. Questa tecnica consente di trattare in modo efficace tutti i Office come una singola applicazione il cui set di comandi è tutti i comandi di Word, Access, PowerPoint e Excel. Ad esempio, se hai bisogno di ordinare un elenco di elenchi puntati per una diapositiva in PowerPoint, si può attingere comando di Excel VBA "Sort" da un programma di PowerPoint VBA. O, come nel seguente esempio, utilizzare la funzione "Stdev" di Excel per il calcolo della deviazione standard per un elenco di numeri da Word.

Public Sub DoStdDev ()

stdDev fioco come doppio

XL fioco come Excel.Application

Set XL = CreateObject ( "Excel.Application")

xl.Workbooks.Add

xl.Cells (5, 1) .Formula = "= STDEV (1,5,23)"

stdDev = xl.Cells (5, 1)

xl.Quit

End Sub