Gewusst wie: Bearbeiten und programmgesteuertes Erstellen von Makros
Nachdem Sie ein Makro aufgezeichnet haben, können Sie den zugehörigen Code bearbeiten, um Funktionen hinzuzufügen, zu ändern oder zu löschen. Außerdem können Sie ein Makro manuell erstellen, anstatt es aufzuzeichnen. Das Tool, das Sie hierfür verwenden, ist die Makro‑IDE.
Zwar können Sie in der Makro‑IDE ein Makro rein manuell erstellen, doch kann das Bearbeiten eines Makros Ihnen Zeit sparen. Wenn Sie beispielsweise am Ende einer Aufzeichnung ein bestimmtes Fenster schließen, etwa den Projektmappen-Explorer, können Sie den Code problemlos so modifizieren, dass das derzeit aktive Fenster geschlossen wird und nicht der Projektmappen-Explorer.
Im Abschnitt Gewusst wie: Ausführen von Makros haben Sie ein kleines Makro aufgezeichnet. Im Folgenden wird beschrieben, wie Sie den von der Umgebung generierten Code anzeigen und bearbeiten.
Bearbeiten eines Makros
So bearbeiten Sie ein Makro
Klicken Sie mit der rechten Maustaste auf das neu erstellte Makro, und klicken Sie auf Bearbeiten.
Wie Sie sehen, wird das Makro in der Makro‑IDE angezeigt. Der automatisch generierte Code lautete wie folgt:
Sub TemporaryMacro() DTE.ActiveDocument.Selection.WordRight(True) DTE.ActiveDocument.Selection.Delete() End Sub
Damit nicht nur ein Wort, sondern zwei Wörter nach rechts markiert werden, fügen Sie am Ende der ersten Codezeile das zusätzliche Argument (,2) ein:
DTE.ActiveDocument.Selection.WordRight(True, 2)
Klicken Sie auf Speichern, um das Makro zu speichern.
Kehren Sie zu der Textdatei zurück, die Sie unter Gewusst wie: Ausführen von Makros erstellt haben.
Fügen Sie das Wort "eins" am Zeilenanfang ein, falls es fehlt.
Wenn Sie das Makro ausführen (STRG+UMSCHALT+P), werden die Wörter "eins" und "zwei" gelöscht, und nicht nur das Wort "eins".
Tipp
Normalerweise führen Sie Makros in der Hauptumgebung im Makro-Explorer, im Befehlsfenster oder im Feld Suchen/Befehl aus. Wenn Sie Makros in der Makro‑IDE ausführen, werden die Ergebnisse in die Hauptumgebung von Visual Studio übertragen. Sie müssen also in das entsprechende Fenster wechseln, um die Makroergebnisse zu überprüfen.
Erstellen eines neuen Makros
In manchen Fällen empfiehlt es sich, ein Makro manuell zu erstellen, anstatt aufzuzeichnen.
So erstellen Sie ein neues Makro manuell
Klicken Sie im Makro-Explorer mit der rechten Maustaste auf Module1, und klicken Sie dann auf Neues Makro.
In der Makro-IDE wird nun die folgende leere Prozedur angezeigt:
Sub Macro1() End Sub
Ersetzen Sie den generierten Code durch folgenden Code:
Sub MyTest() MsgBox ("Hello world.") End Sub
Drücken Sie STRG+S, oder klicken Sie auf Speichern, um das Makro zu speichern.
Sie können das Makro wie ein aufgezeichnetes Makro ausführen. Weitere Informationen finden Sie unter Gewusst wie: Ausführen von Makros.
Siehe auch
Aufgaben
Gewusst wie: Ausführen von Makros
Gewusst wie: Verwalten von Makros
Gewusst wie: Verweisen auf COM- und .NET Framework-Komponenten in Makros
Gewusst wie: Behandeln von Umgebungsereignissen in Makros
Konzepte
Automatisieren von wiederkehrenden Aktionen mit Makros