veröffentlicht am 27.11.2020 überprüft/ aktualisiert am 15.02.2023
Obwohl Microsoft Excel ein leistungsstarkes Programm zum Bearbeiten, Analysieren und Präsentieren von Daten ist, bietet es noch keine Möglichkeit für sich wiederholende Routineaufgaben. Diese können aber mit Hilfe der Office-Anwendungen wie VBA (Visual Basic für Applikationen) erzielt werden.
VBA ist eine Programmiersprache, die auf der Ausführung von Makros basiert. Mit VBA eröffnen sich für Sie nahezu unbegrenzte Möglichkeiten. Aus diesem Grund ist es sehr von Vorteil diese Programmiersprache zu kennen und in die alltäglichen Anwendungen von Excel miteinzubeziehen.
Wir bieten einen Excel Kurs: VBA Makro, in dem Sie die Programmiersprache lernen und somit eigene kleine Programme schreiben können, um die alltäglichen Aufgaben zu automatisieren. Wofür VBA Makro Routinen in Excel verwendet werden können, soll im folgenden Artikel mit den nachfolgenden 4 Schwerpunkten erläutert werden.
Excel Tipps & Tricks
Zweifellos ist die Automatisierung von sich wiederholenden Aufgaben der gängigste und wichtigste Grund für die Verwendung von VBA Makro Routinen in Excel. Gehen wir von der Annahme aus, dass Sie mehrere Arbeitsmappen mit zahlreichen Arbeitsblättern haben, an denen Sie verschiedene Änderungen vornehmen wollen. Die Komplexität der Änderungen kann dabei variieren.
Es können einfache Änderungen sein, wie beispielsweise die Formatierung eines festen Zellenbereichs oder die Umbenennung von Arbeitsmappen. Aber auch komplexere Änderungen können vorgenommen werden, wie das Untersuchen bestimmter statistischer Daten, das Auswählen eines Diagrammtyps zur Darstellung dieser Daten und letztendlich das Erstellen des Diagramms.
Damit Sie diese Aufgaben nicht jedes Mal manuell ausführen müssen, können Sie diese mit Hilfe von VBA automatisieren. Hierfür schreiben Sie explizite Anweisungen, die Excel befolgen soll.
Innerhalb von Microsoft Office bzw. Excel stehen Ihnen Objekte zur Verfügung, die Anweisungen empfangen können. Durch das Senden von Anweisungen an diese Objekte erfolgt die Interaktion mit der Anwendung. Es existieren viele verschiedene Objekte, die flexibel sind und das tun, was Sie ihnen vorschreiben.
Für die Objekte werden Eigenschaften festgelegt, wodurch die Merkmale des Objekts verändert werden können. Mit Hilfe von Methoden werden die Objekte dazu gebracht verschiedene Aktionen auszuführen.
Der Visual Basic-Editor wird dazu verwendet einen Code zu schreiben, welcher die Zuweisung von Objekteigenschaften und das Aufrufen von Objektmethoden ermöglicht. Der Visual Basic-Editor muss, falls vorher noch nie verwendet, vorab im Menüband in MS Excel aktiviert werden.
Über die Registerkarte „Entwicklertools“ können verschiedene Tools für Entwickler aufgerufen werden, unter anderem auch der Visual Basic-Editor. Erfahrungsgemäß wird die Registerkarte nicht sofort angezeigt, diese muss erst in den Excel-Optionen aktiviert werden.
Klicken Sie hierfür auf die Registerkarte „Datei“ und wählen Sie „Optionen“ aus. Es öffnet sich das Fenster „Excel-Optionen“. Wählen Sie in der linken Menüleiste „Menüband anpassen“. Es werden Ihnen alle Hauptregisterkarten angezeigt, hier setzen Sie ein „Häkchen“ bei „Entwicklertools“ und bestätigen mit „ok“ (s. Abbildung darunter).
Nachdem Sie die Registerkarte „Entwicklertools“ aktiviert haben, finden Sie dort auch die Schaltflächen „Visual Basic“ und „Makros“ (Abbildung darunter).
Um eine neue VBA Makro Routine zu erstellen, klicken Sie in der Registerkarte „Entwicklertools“ auf „Makros“. Es öffnet sich ein Dialogfeld, in dem Sie für den Namen der VBA Makro Routine beispielsweise „Hello“ eingeben können. Sobald Sie auf die Schaltfläche „Erstellen“ klicken, öffnet sich der Visual Basic-Editor mit der Gliederung eines neuen Makros (Abbildung darunter).
Dabei steht „Sub“ für „Subroutine“ (= Unterroutine). Zwischen Sub Hello() und End Sub steht der Code, der beim Ausführen des Hello-Makros ausgeführt wird. Sie können den Code in diesem Makro bearbeiten. Fügen Sie beispielsweise folgenden Code hinzu:
MSGBOX („Hello, world!“)
Wenn Sie jetzt zurück zu der Registerkarte „Entwicklertools“ in MS Excel wechseln und auf die Schaltfläche „Makros“ klicken, öffnet sich eine Liste mit den Makros, in der Sie das von Ihnen erstellte „Hello“-Makro finden sollten.
Klicken Sie auf die Schaltfläche „Ausführen“, dadurch öffnet sich ein kleines Meldungsfeld mit dem Inhalt „Hello, world!“ (die beiden Abbildung darunter).
Im folgenden einfachen Beispiel soll dargestellt werden, wie Sie automatisch ein Arbeitsblatt (bisheriger Name ist „Tabelle1“) umbenennen können. Hierfür schreiben Sie ein Makro genannt „RenameWorksheets“. In dem Code wählen Sie das umzubenennende Arbeitsblatt mit „Sheets(„Tabelle1“).Select und weisen diesem mit Sheets(„Tabelle1“).Name den Namen „Meine Tabelle“ zu. (Abbildung darunter)
Im Code können Kommentare hinterlegt werden, diese leiten Sie mit einem Apostroph ein. Mit Hilfe von Kommentaren machen Sie Ihren Code für Sie selbst und für andere, die an diesem Code arbeiten, verständlicher.
Natürlich sind beide VBA Makro Routinen sehr einfache Beispiele, welche jedoch einen guten Einblick in die VBA Makro Programmierung geben. In der Praxis muss der Code jedoch nicht zur Gänze selbst geschrieben werden, da in Excel mit der Funktion „Makro aufzeichnen“ der Code für Abläufe aufgezeichnet werden kann. Dadurch wird die Programmierung einfacher und schneller.
Anhand dieser einfachen Beispiele haben wir Ihnen gezeigt, wie Sie ein VBA Makro erstellen und den Visual Basic-Editor nutzen können. Es gibt zahlreiche Möglichkeiten, wie Sie VBA Makros einsetzen können.
In unserem Excel Kurs: VBA Makro lernen Sie die Programmiersprache anzuwenden und somit VBA Makro Routinen zu programmieren.
Auflistung ALLER Kurse in Tabellenform
Excel Kurse ... hier klicken
Power BI Kurse ... hier klicken