Visual Basic für Anwendungen
Microsoft VBA (Visual Basic for Applications) ist die Microsoft Visual Basic -Makrosprache , die zum Programmieren von Windows -Anwendungen verwendet wird und in mehreren Microsoft-Anwendungen enthalten ist. VBA ermöglicht es Benutzern und Entwicklern, die Funktionalität von Programmen in der Microsoft Office -Suite zu erweitern . Visual Basic for Applications ist eine nahezu vollständige Teilmenge von Visual Basic 5.0 und 6.0.
Microsoft VBA ist in Microsoft Office-Anwendungen wie Outlook , Word , Excel , Access und Powerpoint integriert . Praktisch alles, was in Visual Basic 5.0 oder 6.0 programmiert werden kann, kann auch innerhalb eines Office-Dokuments ausgeführt werden, mit der einzigen Einschränkung, dass das Endprodukt nicht getrennt von dem Dokument, Blatt oder der Datenbank, in der es erstellt wurde, kompiliert werden kann; das heißt, es wird zu einem Makro (oder eher Supermakro). Dieses Makro kann einfach durch Kopieren des Dokuments, der Präsentation oder der Datenbank installiert oder verteilt werden.
Sein Hauptnutzen besteht darin, alltägliche Aufgaben zu automatisieren sowie Anwendungen und Datenbankdienste für den Desktop zu erstellen. Es ermöglicht den Zugriff auf die Funktionalitäten einer ereignisorientierten Sprache mit Zugriff auf die Windows- API .
Es stammt aus einer auf Basic basierenden Sprache und hat Ähnlichkeiten mit Sprachen, die in anderen Büroautomatisierungsprodukten wie StarBasic und Openoffice enthalten sind .
Sub LoopTableExample
Dim db Als DAO.Datenbank
Dim rcs als DAO.Recordset
Setze db = CurrentDb
Set rcs = db.OpenRecordset("SELECT * FROM tblMain")
Ausführen bis rcs.EOF
MsgBox rcs!Feldname
rcs.MoveNext
Schleife
rcs.Close
db.Schließen
Setze rcs = nichts
Setze db = nichts
End Sub
VBA kann verwendet werden, um eine benutzerdefinierte Funktion zur Verwendung in einem Microsoft Excel-Blatt zu erstellen:
Öffentliche Funktion BUSINESSDAYPRIOR(dt As Date) Als Datum
Fall Wochentag auswählen (dt, vbMontag)
Fall 1
VORGESCHÄFTSTAG = dt -3
Fall 7
VORHERIGES GESCHÄFTSTAG = dt -2
Fall sonst
VORGESCHÄFTSTAG = dt -1
Auswahl beenden
Funktion beenden
VBA hat auch in unterschiedlichem Maße Zugriff auf interne Windows-Funktionen und kann auf Ressourcen von Zeitplänen bis hin zu Dateien zugreifen, um sie zu steuern:
Sub GetDate()
MsgBox "Datum ist " & Format(Now(), "dd-mm-yyyy")
End Sub
Auf die Sprache kann durch Aufrufen des Tools -Menüs zugegriffen werden . Und einmal dort MACRO und VISUAL BASIC EDITOR .
Zukunft
Der natürliche nächste Schritt in der Entwicklung von VBA ist von einer Teilmenge von Visual Basic zur .NET - Plattform . Microsoft plant für die Zukunft keine wesentlichen Verbesserungen an VBA. Während die angebotenen VBA-Lizenzen weiterhin unterstützt werden, wird VBA durch Microsoft Visual Studio Tools for Applications (VSTA ) und Microsoft Visual Studio Tools for Office (VSTO) ersetzt (Studio Tools for Office ). Diese Tools funktionieren unter der .NET- Plattform .
Seit dem 1. Juli 2007 bietet Microsoft Neukunden keine neuen VBA-Lizenzen mehr an. Wer eine VBA-Lizenz besitzt, kann die neuen Lösungen von Microsoft lizenzieren.