VBA teknikker er prosedyrer for å skrive , debugging og kjører VBA -programmer på effektive måter . De er også prosedyrer for å øke kraften i en VBA-programmet , eller øke sin verktøysett . Ved hjelp av slike prosedyrer forbedrer din evne til å konvertere dine planer for VBA- programmer til arbeidsprogrammer . Økt effektivitet betyr at du har en tendens til å trenge færre uttalelser for å utføre en oppgave . Resultatet vil være en redusert sannsynlighet for programmet bugs. Variable Naming
Flere teknikker for å skrive VBA-kode kan du lage dine VBA- programmer lett å lese for deg selv og alle som trenger å studere koden. En teknikk er å bruke navnekonvensjoner for variabler og subrutiner . Spesielt tildele prefikser som indikerer en variabel type. For strengvariabler , for eksempel , bruker prefikset " txt ", som i " txtFirstName , " og " txtAddress . " Bruk " jeg " som prefiks heltallsvariabler , for eksempel " iLoop . " Bruk " dbl " for dobbel presisjon variabler . Ved hjelp av prefikser maksimerer sannsynligheten for dine variabelnavn blir forstått. En beslektet teknikk er å navngi funksjoner og ubåter med enkle verb - substantiv kombinasjoner som klart indikerer subrutinen formål . For eksempel forteller navnet " sortBirthdates " du umiddelbart hensikten med en funksjon med dette navnet . I motsetning til " function21 " forteller deg ingenting om hva funksjonen gjør .
Opptak Makroer
En vanlig teknikk mange VBA programmerere bruker for å lage VBA programmene er å bruke en office-programmet er " Macro opptaker " for å lage en innledende VBA -programmet, som programmerer deretter foredler ved å skrive uttalelser manuelt . Denne teknikken er spesielt nyttig når du ikke vet den eksakte syntaksen til en VBA-funksjon , men vet hvordan du bruker funksjonen fra Office-program . For eksempel, hvis du har glemt hvordan du søker et Word- dokument tekst fra VBA , starte innspillingen av en makro , og klikk på "Finn"- kommandoen fra "hjem" . Skriv inn søket parametere , klikk " OK " for å utføre søket , og deretter avslutte makro opptak. Åpne VBA programmering miljø for å se hvordan VBA har konvertert dine handlinger til utsagn som søker dokumentet.
Bruke Excel er formler fra VBA
Når Excel VBA teknikk lar deg utvide Excel VBA liste over funksjoner med formlene i Excel er " formler "-kategorien . For eksempel, selv om det er ingen standardavvik funksjon innebygd i Excel VBA , kan du bruke " STDEV " funksjonen fra Excel ikke- VBA grensesnitt. Følgende VBA uttalelse er et eksempel på denne teknikken .
Cells ( 5 , 1 ) . Formel = "= StDev ( 1,5,23 )"
Automation
Kontor automatisering lar deg kjøre ett Office programmets kommandoer fra et annet Office-program . Denne teknikken gjør det mulig å effektivt behandle alle av Office som et enkelt program som har kommandoen sett er alle kommandoene i Word , Access, PowerPoint og Excel. For eksempel , hvis du trenger å sortere en liste med punkter for et lysbilde i PowerPoint , kan du trykke inn Excel VBA er " Sort" -kommandoen fra en PowerPoint VBA-programmet . Eller , som i følgende eksempel bruke Excel er " StDev "-funksjon for beregning av standardavviket for en liste med tall fra Word .
Public Sub DoStdDev ( )
Dim stdDev As Double
Dim xl Som Excel.Application
Sett xl = CreateObject ( " Excel.Application ")
xl.Workbooks.Add
xl.Cells ( 5 , 1 ) . Formel = " = StDev ( 1,5,23 )"
stdDev = xl.Cells ( 5 , 1 )
xl.Quit
End Sub