Freigeben über


Hinweise zum Aufzeichnen und Ausführen von Makros

Aktualisiert: November 2007

Im Folgenden wird eine Reihe von Problemen beschrieben, die beim Aufzeichnen und Ausführen von Makros in Visual Studio auftreten können.

Probleme beim Aufzeichnen von Makros

Wenn Sie ein Makro aufzeichnen, erfasst die Umgebung die Elemente, die Sie ändern, und die Tasten, die Sie drücken, und generiert dann auf Grundlage dieser Eingaben Makrocode. Allerdings kann nicht jedes Element der Benutzeroberfläche oder jedes Ereignis aufgezeichnet werden. Die Aufzeichnung von Makros beschränkt sich auf folgende Bereiche:

  • Text-/Code-Editoren, wie der Code-Editor von Visual Studio.

  • Visual Studio-Befehle und -Menüelemente. Standardmäßig zeichnet Visual Studio Aufrufe von Befehlen anhand des Namens auf, wenn die Befehle selbst nicht Code für ein Automatisierungsmodell ausgeben, das spezifisch für diese Benutzeroberflächenfunktion ist.

  • Allgemeine Toolfenster mit Strukturansichten, z. B. der Projektmappen-Explorer.

  • Das Dialogfeld Element hinzufügen.

  • Die Dialogfelder Suchen und Ersetzen.

  • Allgemeine Fensterereignisse, z. B. das Aktivieren oder Schließen eines Fensters.

Wenn Sie während der Aufzeichnung eines Makros zufällig ein Element der Umgebung manipulieren, das keinen Makrocode generiert, und keinen Standardumgebungsbefehl verwendet haben (in einem Dialogfeld z. B. das Bearbeiten in einem Edit-Steuerelement), entsteht im Makro eine Aufzeichnungslücke, sodass es nicht wie erwartet funktioniert.

Falls dies geschieht, können Sie das Makro in den meisten Fällen manuell bearbeiten und den erforderlichen Code selbst erstellen. Ausführliche Anleitungen dazu finden Sie unter Gewusst wie: Bearbeiten und programmgesteuertes Erstellen von Makros.

Manche Befehle sind während der Makroaufzeichnung deaktiviert, z. B. die unmittelbare Suche (ISearch) sowie das Benutzermodell des Aufzeichnungsprojekts und des Aufzeichnungsmoduls.

Wenn Sie ein Makro im Code- bzw. Text-Editor aufzeichnen, werden Mausklicks und andere Mausereignisse nicht aufgezeichnet.

Hinweis:

VS-Makros unterstützen gegenwärtig keine Windows Forms.

Probleme beim Ausführen von Makros

  • Sie können ein Makro nicht ausführen, wenn sein übergeordnetes Projekt nicht erstellt werden kann. Dies ist der Fall, wenn ein anderes Makro in dem Projekt Fehler enthält.

    Die Variablenwerte in Makros bleiben zwischen den einzelnen Ausführungen des Makros erhalten, jedoch nicht zwischen den einzelnen IDE‑Sitzungen. Wenn beispielsweise ein bestimmtes Makro bei jeder Ausführung einen Zähler erhöht, bleibt dieser Wert von einem Aufruf des Makros zum nächsten erhalten, geht aber verloren, wenn die Visual Studio-IDE geschlossen wird.

  • Wenn Sie ein Makro im Makro-Explorer ausführen, gilt in der Umgebung das Fenster, das vor dem Öffnen des Makro-Explorers zuletzt geöffnet wurde, als das zuletzt aktivierte Fenster. Folglich wird das Makro so ausgeführt, als ob dieses Fenster den Fokus hätte. Dadurch wird vermieden, dass das Fenster des Makro-Explorers bei der Makroausführung unbeabsichtigterweise den Fokus erhalten könnte.

Siehe auch

Konzepte

Automatisieren von wiederkehrenden Aktionen mit Makros

Hinweise zur Sicherheit und zur Freigabe von Makros

Referenz

Fenster "Makro-Explorer"