close

Visual Basic für Anwendungen

Zur Navigation gehen Zur Suche gehen

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.

Siehe auch