Visual Basic til applikationer
Microsoft VBA (Visual Basic for Applications) er Microsoft Visual Basic -makrosproget , der bruges til programmering af Windows -applikationer og er inkluderet i flere Microsoft-applikationer. VBA giver brugere og udviklere mulighed for at udvide funktionaliteten af programmer i Microsoft Office -pakken . Visual Basic for Applications er en næsten komplet undergruppe af Visual Basic 5.0 og 6.0.
Microsoft VBA kommer indbygget i Microsoft Office-applikationer som Outlook , Word , Excel , Access og Powerpoint . Praktisk talt alt, der kan programmeres i Visual Basic 5.0 eller 6.0, kan også udføres i et Office-dokument, med den eneste begrænsning, at det endelige produkt ikke kan kompileres separat fra dokumentet, arket eller databasen, hvori det blev oprettet; det vil sige, at det bliver en makro (eller rettere super makro). Denne makro kan installeres eller distribueres blot ved at kopiere dokumentet, præsentationen eller databasen.
Dets vigtigste værktøj er at automatisere daglige opgaver, samt at skabe applikationer og databasetjenester til skrivebordet. Det giver adgang til funktionaliteterne i et begivenhedsorienteret sprog med adgang til Windows API .
Kommer fra et sprog baseret på Basic, har det ligheder med sprog inkluderet i andre kontorautomatiseringsprodukter såsom StarBasic og Openoffice .
Sub LoopTableExample
Dim db Som DAO.Database
Dim rcs Som DAO.Recordset
Indstil db = CurrentDb
Indstil rcs = db.OpenRecordset("SELECT * FROM tblMain")
Gør indtil rcs.EOF
MsgBox rcs!FieldName
rcs.MoveNext
sløjfe
rcs.Luk
db.Luk
Indstil rcs = Intet
Indstil db = Ingenting
Slut Sub
VBA kan bruges til at oprette en brugerdefineret funktion til brug i et Microsoft Excel-ark:
Offentlig funktion BUSINESSDAYPRIOR(dt Som Dato) Som Dato
Vælg sagsugedag (dt, vbmandag)
Tilfælde 1
BUSINESS DAYPRIOR = dt -3
Tilfælde 7
BUSINESS DAYPRIOR = dt -2
Tilfældet Andet
BUSINESS DAYPRIOR = dt -1
Afslut Vælg
Afslut funktion
VBA har også adgang til interne Windows-funktioner i varierende grad og kan få adgang til ressourcer fra tidsplaner til filer til kontrol:
Sub GetDate()
MsgBox "Datoen er " & Format(Nu(), "dd-mm-åååå")
Slut Sub
Sproget kan tilgås ved at gå ind i værktøjsmenuen . Og en gang der MAKRO og VISUAL BASIC EDITOR .
Fremtidig
Det naturlige næste skridt i udviklingen af VBA er fra at være en delmængde af Visual Basic til .NET platformen . Microsoft planlægger ikke at foretage væsentlige forbedringer af VBA i fremtiden. Mens det vil fortsætte med at understøtte de VBA-licenser, der er blevet tilbudt, erstattes VBA af Microsoft Visual Studio Tools for Applications (VSTA ) og Microsoft Visual Studio Tools for Office (VSTO) . Studio Tools for Office ). Disse værktøjer fungerer under .NET platformen .
Fra 1. juli 2007 tilbyder Microsoft ikke længere nye VBA-licenser til nye kunder. De, der ejede en VBA-licens, vil kunne licensere de nye løsninger fra Microsoft.