VBA

Was ist VBA ?

Die Abkürzung VBA steht für Visual Basic for Applications.
Es handelt sich dabei um die Programmiersprache Visual Basic mit speziellen Ergänzungen für die verschiedenen Anwendungen in Microsoft Office.

Mit Microsoft Access, Microsoft Excel und Microsoft Word und den anderen Microsoft-Office-Anwendungen können viele alltägliche Aufgaben im beruflichen und privaten Bereich bereits gut bewältigt werden. Es gibt jedoch häufig:

  • Bestimmte wiederkehrende Aufgaben, die durch zusätzliche Programmierung mit VBA schneller gelöst werden können sowie
  • spezielle Probleme, die ausschließlich durch VBA-Programme gelöst werden können.

Was sind Makros ?

In manchen Fällen reichen auch schon kleine Automatisierungs-routinen, sogenannte Makros, aus. Ein einfaches Makro besteht
aus einer gespeicherten Abfolge von Tätigkeiten, die nacheinander ausgeführt werden. Es wird ein bestimmter Vorgang ausgeführt,
zum Beispiel in Microsoft Excel:

  • eine Zahl von einer externen Datenquelle gelesen,
  • in eine Tabellenzelle geschrieben,
  • diese Zahl mit anderen Zahlen verrechnet,
  • als Euro-Wert formatiert und
  • innerhalb eines Diagramms grafisch dargestellt.

Ein Makro wird durch die Aufzeichnung der einzelnen Tätigkeiten erstellt und in der Sprache VBA gespeichert. VBA-Programme können aber über einfache Makros weit hinausgehen und komplexe Abläufe steuern.


Was wird besser durch Makros und VBA ?

Eine schnellere Problemlösung durch VBA ergibt sich:

  • weil der Entwickler durch die Programmierung mit VBA schneller
    mit der Erstellung seiner Microsoft-Office-Anwendung fertig ist und
  • weil die Ergebnisse für den Benutzer schneller berechnet werden können.

Es folgen einige typische Szenarien für VBA (hier am Beispiel von Microsoft Excel), die Ihnen zeigen sollen, wozu Sie VBA nutzen können und welche Vorteile sich daraus ergeben:

  • Es sollen große Mengen an Daten aus einer Textdatei eingelesen werden. Nur der Aufbau der Daten ist bekannt, nicht aber die Menge. Außerdem sollen, abhängig vom aktuellen Inhalt der Textdatei, nur bestimmte Daten gelesen werden. Nach dem Einlesen sollen die Daten verarbeitet, formatiert, zusammengefasst und zur Verdeutlichung grafisch dargestellt werden
  • Es soll ein Diagramm aus einer Tabelle erstellt werden. Die aktuelle Größe und der Inhalt der Tabelle sollen die Art des Diagramms und seine Darstellung bestimmen.
  • Benutzer haben nach dem Aufrufen der Microsoft-Excel-Anwendung ein Dialogfeld vor sich. Darin nehmen sie, abhängig von der aktuellen Situation, bestimmte Einstellungen vor, treffen die gewünschte Auswahl der Daten und starten dann deren weitere Verarbeitung.
  • Es ergeben sich regelmäßig (zum Beispiel jede Woche oder jeden Monat) Daten, die auf ähnliche (nicht identische) Art und Weise weiterverarbeitet werden müssen.
  • Die Verarbeitung bestimmter Daten ist komplex, muss in mehreren Schritten und in der richtigen Reihenfolge ablaufen. Mit VBA können Sie die Koordination und die Durchführung der einzelnen Schritte vereinfachen.
  • Benutzern sollen nach dem Aufrufen von Microsoft Excel nur bestimmte Funktionalitäten zur Verfügung stehen. Ihr spezielles Microsoft Excel kann durch VBA gleichzeitig:
    • eingeschränkt werden, wodurch es im Idealfall zu weniger Fehlbedienungen kommt und
    • erweitert werden, wodurch ihnen spezielle Funktionen und Abläufe zur Verfügung stehen, die über Microsoft Excel hinausgehen.
  • Es sollen vorhandene Microsoft-Excel-Anwendungen geändert werden, die zu einem früheren Zeitpunkt von anderen Entwicklern
    im Unternehmen erstellt oder eingekauft wurden. Diese werden zur Bewältigung der laufenden Geschäfts-prozesse bereits regelmäßig eingesetzt. Da sich bestimmte Geschäftsprozesse geändert haben, müssen die zugehörigen Microsoft Excel-Anwendungen ebenfalls erweitert und angepasst werden.

Quelle: IT-Treff.de