Die Community zu .NET und Classic VB.
Menü

FAQ 0156: Der Makrorecorder von Microsoft Office

 von 

Frage 

Was ist der Makrorecorder?

Wo finde ich den Makrorecorder?

Wozu braucht man den Makrorecorder?

Antwort  

Was ist ein Makro?

Ein Makro ist eine Abfolge von beliebigen Befehlen. Diese Befehle stellen oft einen Ablauf von einzelnen Aktionen dar, um ein bestimmtes Ziel zu erreichen. Das Makro bündelt diese Befehle in einer Funktion, um die Anwendung um eine, von den Entwicklern nicht mitgelieferte, Funktion zu ergänzen. Makros können beliebig komplex sein, insbesondere dann, wenn zusätzliche externe Objekte (zum Beispiel WScript) verwendet werden.
Hauptaufgabe von Makros ist die Automation von Vorgängen zur Datenerfassung, Datenverarbeitung oder Datenausgabe.

Was ist der Makrorecorder?

Der Makrorecorder ist ein Werkzeug in den meisten Produkten von Microsoft Office (mit Ausnahme von Microsoft Access), welches die Aktionen des Benutzers aufzeichnet und in Befehle, die die Anwendung verarbeiten kann, umsetzt. Die erstellten Makros können über einen Menüeintrag, ein Steuerelement oder eine vorangegangene Aktion des Benutzers gestartet werden.

Wo finde ich den Makrorecorder?

Den Makrorecorder findet man im Menü "Extras" => "Makro" => "Aufzeichnen".


Abbildung 1: Beispiel aus Microsoft Excel

Im sich nun öffnenden Dialog (Microsoft Word und Microsoft Excel) kann man einen Namen für das Makro festlegen. Nach dem Drücken der "Ok"–Schaltfläche startet die Aufzeichnung aller Eingaben in der jeweiligen Anwendung, die per Maus und Tastatur getätigt werden; alle Aktionen, die außerhalb der Anwendung durchgeführt werden (zum Beispiel das Starten des Taschenrechners), werden nicht aufgezeichnet.

Wozu braucht man den Makrorecorder?

Der Makrorecorder ist vor allem dann von Vorteil, wenn man Verarbeitungen, die immer wieder vorkommen, automatisieren möchte. Ebenfalls von großem Wert ist der Makrorecorder, wenn man Dokumente aus Visual Basic oder Visual Basic for Applications heraus erstellen oder verarbeiten möchte, weil der Makrorecorder einige grundlegende Befehle anschaulich darstellt.
Siehe dazu auch FAQ 0015: Office-Dokument mit VB und Eine Einführung in Visual Basic for Applications (VBA).

Man sollte sich aber darüber im Klaren sein, daß der Makrorecorder keinen optimalen Quelltext liefert. So nutzt der Makrorecorder das Selection-Objekt ausgiebig, obwohl dieses Objekt die Verarbeitung verlangsamt und den Quelltext unübersichtlich macht. Auch passiert es gelegentlich, daß der erzeugte Quelltext nur auf in dieser einen Version der Anwendung läuft und nicht auf- oder abwärtskompatibel ist. Der resultierende Quelltext wird von den meisten Entwicklern daher nachbearbeitet und vereinfacht.

Ihre Meinung  

Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.