Diverse tecniche per la scrittura di codice VBA consentono di rendere i vostri 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 sottoprogrammi . 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 . " Utilizzare "i" per variabili intere prefisso , per esempio " iLoop . " Utilizzare "DBL " per le variabili di precisione doppia . Utilizzando prefissi massimizza la probabilità di nomi di variabili di essere capiti. Una tecnica correlata è di nominare funzioni e subs con semplici combinazioni di verbo-nome che indicano chiaramente lo scopo della subroutine . Ad esempio, il nome " sortBirthdates " indica immediatamente lo scopo di una funzione con questo nome . Al contrario, " function21 " ti dice nulla su ciò che fa la funzione .
Registrazione Macro
Una tecnica comune molti programmatori VBA utilizzano per la creazione di programmi VBA è quello di utilizzare un " registratore di macro " Ufficio di applicazione per creare un programma VBA iniziale, che il programmatore poi affina scrivendo dichiarazioni manualmente . Questa tecnica è particolarmente utile quando non si conosce l'esatta sintassi di una funzione VBA , ma sa come usare la funzione di l'applicazione di Office . Ad esempio , se hai dimenticato come cercare il testo di un documento di Word da VBA , iniziare a registrare una macro , quindi fare clic sul comando "Trova " dalla scheda "Home" . Digitare i parametri di ricerca , fare clic su " OK" per eseguire la ricerca , quindi terminare la registrazione della macro . Aprire l' ambiente di programmazione VBA per vedere come VBA ha convertito le vostre azioni in dichiarazioni che una ricerca del documento .
Uso di formule di Excel da VBA
Una tecnica VBA di Excel consente di estendere la lista di Excel VBA di funzioni con le formule nella scheda " formule" di Excel . Ad esempio , anche se non c'è nessuna funzione di deviazione standard incorporato in Excel VBA , è possibile utilizzare la funzione " Stdev " da un'interfaccia non VBA di Excel . La seguente dichiarazione VBA è un esempio di questa tecnica .
Cells ( 5 , 1 ) . Formula = " = Stdev ( 1,5,23 ) "
Automazione
Office automation consente di eseguire i comandi di uno di un'applicazione di Office da un'altra applicazione di Office . Questa tecnica consente di trattare in modo efficace tutte Office come una singola applicazione il cui set di comandi è tutti i comandi di Word, Access , PowerPoint ed Excel . Ad esempio , se hai bisogno di ordinare un elenco di punti elenco per una diapositiva in PowerPoint , è possibile attingere a comando "Ordina" di Excel VBA da un programma PowerPoint VBA . Oppure, 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 ( ) per
Dim stddev As Double
Dim XL come Excel.Application
Set xl = CreateObject ( " Excel.Application " ) per
xl.Workbooks.Add
xl.Cells (5 , 1) . formula = "= Stdev ( 1,5,23 ) "
stdDev = xl.Cells ( 5 , 1)
xl.Quit
End Sub
Programmazione © www.354353.com