Visual Basic voor toepassingen
Microsoft VBA (Visual Basic for Applications) is de Microsoft Visual Basic -macrotaal die wordt gebruikt voor het programmeren van Windows -applicaties en is opgenomen in verschillende Microsoft-applicaties. Met VBA kunnen gebruikers en ontwikkelaars de functionaliteit van programma's in de Microsoft Office -suite uitbreiden . Visual Basic for Applications is een bijna volledige subset van Visual Basic 5.0 en 6.0.
Microsoft VBA is ingebouwd in Microsoft Office-toepassingen zoals Outlook , Word , Excel , Access en Powerpoint . Vrijwel alles dat in Visual Basic 5.0 of 6.0 kan worden geprogrammeerd, kan ook binnen een Office-document worden gedaan, met als enige beperking dat het eindproduct niet afzonderlijk kan worden samengesteld van het document, blad of database waarin het is gemaakt; dat wil zeggen, het wordt een macro (of liever supermacro). Deze macro kan eenvoudig worden geïnstalleerd of gedistribueerd door het document, de presentatie of de database te kopiëren.
Het belangrijkste hulpprogramma is om dagelijkse taken te automatiseren en om applicaties en databaseservices voor de desktop te maken. Het geeft toegang tot de functionaliteiten van een gebeurtenisgeoriënteerde taal met toegang tot de Windows API .
Afkomstig van een taal gebaseerd op Basic, heeft het overeenkomsten met talen die zijn opgenomen in andere kantoorautomatiseringsproducten zoals StarBasic en Openoffice .
Sub LoopTabelVoorbeeld
Dim db As DAO.Database
Dim rcs As DAO.Recordset
Stel db = CurrentDb in
Stel rcs = db.OpenRecordset ("SELECT * FROM tblMain") in
Doen tot rcs.EOF
MsgBox rcs!Veldnaam
rcs.VerplaatsVolgende
lus
rcs.Sluiten
db.Sluiten
Stel rcs = Niets in
Stel db = Niets in
Einde sub
VBA kan worden gebruikt om een door de gebruiker gedefinieerde functie te maken voor gebruik in een Microsoft Excel-blad:
Publieke functie BUSINESSDAYPRIOR(dt As Date) As Date
Selecteer Case Weekdag(dt, vbMonday)
Zaak 1
BUSINESSDAYPRIOR = dt -3
Geval 7
BUSINESSDAYPRIOR = dt -2
Geval Anders
BUSINESSDAYPRIOR = dt -1
Einde selecteren
Functie beëindigen
VBA heeft ook in verschillende mate toegang tot interne Windows-functies en heeft toegang tot bronnen van schema's tot bestanden om te controleren:
Sub GetDate()
MsgBox "Datum is " & Formaat (Now(), "dd-mm-jjjj")
Einde sub
De taal is toegankelijk door het menu Extra te openen . En eenmaal daar MACRO en VISUAL BASIC EDITOR .
Toekomst
De natuurlijke volgende stap in de evolutie van VBA is van een subset van Visual Basic naar het .NET- platform . Microsoft is niet van plan om in de toekomst significante verbeteringen aan VBA aan te brengen. Hoewel het de aangeboden VBA-licenties blijft ondersteunen, wordt VBA vervangen door Microsoft Visual Studio Tools for Applications (VSTA ) en Microsoft Visual Studio Tools for Office (VSTO) . Studio Tools for Office ). Deze tools werken onder het .NET- platform .
Vanaf 1 juli 2007 biedt Microsoft geen nieuwe VBA-licenties meer aan nieuwe klanten. Degenen die een VBA-licentie hadden, kunnen de nieuwe oplossingen van Microsoft in licentie geven.