VBA tekniker finns rutiner för att skriva , felsökning och köra VBA -program på effektiva sätt . De är också rutiner för att öka kraften i en VBA -program , eller öka sin verktygslåda . Använda sådana förfaranden förbättrar din förmåga att omvandla dina planer för VBA -program till arbetsprogram . Ökad effektivitet innebär att du tenderar att behöva färre uttalanden att utföra en uppgift . Resultatet kommer att bli en minskad sannolikhet för programbuggar . Variabla Namnge
Flera tekniker för att skriva VBA -kod kan du göra din VBA -program lätt att läsa för dig själv och alla som behöver att studera din kod . En teknik är att använda namngivning för dina variabler och subrutiner . Specifikt tilldelar prefix som anger en variabels typ . För strängvariabler , till exempel , använda prefixet " txt ", som i " txtFirstName , " och " txtAddress . " Använd " jag " till variabler prefix heltal , till exempel " iLoop . " Använd " dbl " för dubbel precision variabler . Använda prefix maximerar sannolikheten för dina variabelnamn bli förstådd . En besläktad teknik är att namnge funktioner och subs med enkla verb - substantiv kombinationer som tydligt visar subrutinen syfte . Anger exempelvis den kända " sortBirthdates " dig omedelbart syftet med en funktion med detta namn. Däremot " function21 " säger ingenting om vad funktionen gör .
Makron
En vanlig teknik många VBA programmerare använder för att skapa VBA -program är att använda en Office-program är " Macro recorder " för att skapa en inledande VBA -program som programmeraren sedan förfinar genom att skriva uttalanden manuellt . Denna teknik är speciellt användbar när du inte vet den exakta syntaxen för en VBA -funktion , men vet hur man använder funktionen från Office-program . Till exempel , om du har glömt hur man söker ett Word-dokument text från VBA , börja spela in ett makro , klicka på " Sök " -kommandot från fliken "Hem" . Skriv in sökparametrarna , klicka på "OK " för att utföra sökningen , sedan avsluta makroinspelning . Öppna VBA-programmering miljö att se hur VBA har omvandlats dina handlingar till uttalanden som söka i dokumentet .
Använda Excels formler från VBA
När Excel VBA teknik kan du utöka Excel VBA : s lista över funktioner med formler i Excel " formler " fliken . Till exempel , även om det inte finns någon standardavvikelse inbyggd funktion i Excel VBA , kan du använda " STDAV " funktion från Excel s icke - VBA -gränssnitt . Följande VBA uttalande är ett exempel på denna teknik.
Celler ( 5 , 1 ) . Formel = " = stdav ( 1,5,23 ) "
Automation
Office automatisering kan du köra ett Office programmets kommandon från ett annat Office-program . Denna teknik gör det möjligt att effektivt behandla alla Office som en enda ansökan vars kommando set är alla kommandon i Word, Access , PowerPoint och Excel . Till exempel , om du behöver sortera en lista med punktlistor för en bild i PowerPoint , kan du utnyttja Excel VBA : s " Sort " -kommandot från ett PowerPoint VBA -program . Eller , som i följande exempel använda Excels " stdav " -funktion för att beräkna standardavvikelsen för en lista med tal från Word .
Public Sub DoStdDev ( ) katalog
Dim stdDev Som Double
Dim xl Som Excel.Application
Set xl = CreateObject ( " Excel.Application " ) katalog
xl.Workbooks.Add
xl.Cells ( 5 , 1 ) . formeln = " = stdav ( 1,5,23 ) "
stdDev = xl.Cells ( 5 , 1 ) katalog
xl.Quit
End Sub
Addera ditt