Gewusst wie: Ausführen von Makros

Nachdem Sie ein Makro aufgezeichnet oder manuell erstellt haben, können Sie es auf folgende Weise ausführen:

  • Durch eine Tastenkombination in der IDE (Integrated Development Environment, integrierte Entwicklungsumgebung)

  • Im Makro-Explorer

  • Im Feld "Suchen" oder im Befehlsfenster

  • In der Makro‑IDE

Aus Sicherheitsgründen unterstützt Visual Studio nicht mehr das Doppelklicken auf eine VSMACROS- oder VSMPROJ-Datei, um den Makrocode zu laden.

Falls Sie das temporäre Makro noch nicht umbenannt haben, können Sie es ausführen, indem Sie STRG+UMSCHALT+P drücken oder im Menü Extras auf Makros und dann auf Temporäres Makro ausführen klicken. Wenn Sie es jedoch umbenannt haben, können Sie immer noch über eine Tastenkombination darauf zugreifen. Visual Studio bietet die Möglichkeit, eine oder mehrere Tasten einer Tastenkombination zuzuordnen (oder daran zu "binden"), mit der das Makro dann aufgerufen werden kann. Wenn Sie diese Tastenkombination drücken, wird das Makro ausgeführt. Im Folgenden wird beschrieben, wie Sie ein Makro an eine Tastenkombination binden.

So führen Sie ein Makro mit einer Tastenkombination in der IDE aus

  1. Ausgehend vom Beispiel unter Gewusst wie: Aufzeichnen von Makros setzen Sie, falls erforderlich, das Textdokument auf seinen ursprünglichen Zustand zurück, indem Sie erneut das Wort "eins" und danach ein Leerzeichen eingeben und anschließend POS1 drücken, um die Einfügemarke an den Zeilenanfang zu platzieren.

  2. Klicken Sie im Menü Extras auf Optionen, um das Dialogfeld Optionen zu öffnen.

  3. Klicken Sie im Ordner Umgebung auf Tastatur.

  4. Geben Sie im Feld Befehle mit folgendem Inhalt anzeigen die Zeichenfolge "macros" ein. Anschließend werden alle Befehle, die mit dem Wort "macros" beginnen, in der Befehlsliste angezeigt. (Wenn Sie den temporären Makronamen nicht geändert haben, wird Macros.MyMacros.RecordingModule.TemporaryMacro angezeigt.)

  5. Blättern Sie in der Liste zu Ihrem Makro.

  6. Klicken Sie auf das Feld Tastenkombination drücken, und geben Sie eine Tastenkombination ein, z. B. STRG+UMSCHALT+ALT+A. Wenn diese Tastenkombination gedrückt wird, wird das Makro ausgeführt. Sie können auch eine andere Tastenfolge verwenden, falls gewünscht.

  7. Klicken Sie auf Zuweisen und anschließend auf OK. Das Makro ist nun an diese Tastenkombination gebunden.

  8. Drücken Sie im Textdokument STRG+UMSCHALT+ALT+A, um das Makro aufzurufen.

Wenn das Makro ausgeführt wird, wird das Wort "eins" aus der Textdatei gelöscht. Sie können dieses Verfahren für ein beliebiges Makro anwenden, das Sie erstellen, wobei Sie jedem Makro eine andere Tastenkombination zuweisen.

Tipp

Bestimmte Tastenkombinationen sind in der Visual Studio-Umgebung bereits in Verwendung. In diesem Fall wird in einem Dialogfeld eine Warnung angezeigt, dass die ausgewählte Tastenkombination ein Standardschema für die Tastenzuordnung von Visual Studio darstellt und nicht geändert werden kann. Anschließend wird die Möglichkeit angeboten, eine Kopie des aktuellen Schemas zu erstellen, damit die ausgewählte Tastenkombination verwendet werden kann. Beachten Sie in diesem Fall jedoch, dass dies unerwartete Folgen haben kann. Es könnte beispielsweise passieren, dass eine Person, die nicht mit Ihrem Tastaturzuordnungsschema vertraut ist, versehentlich ein Makro ausführt, anstatt eine Datei zu öffnen.

Im Abschnitt Gewusst wie: Aufzeichnen von Makros haben Sie ein kleines Makro aufgezeichnet, das ein Wort aus einem Textdokument löscht. Da der Makro-Explorer die gängigste Methode zum Ausführen von Makros ist, wird im Folgenden der Prozess im Makro-Explorer beschrieben.

So führen Sie ein Makro im Makro-Explorer aus

  1. Setzen Sie, falls erforderlich, das Textdokument auf seinen ursprünglichen Zustand zurück, indem Sie erneut das Wort "eins" und danach ein Leerzeichen eingeben und anschließend POS1 drücken, um die Einfügemarke an den Zeilenanfang zu platzieren.

  2. Öffnen Sie im Makro-Explorer die Knoten MyMacros und RecordingModule, und doppelklicken Sie auf TemporaryMacro, um dieses auszuführen. Sie können stattdessen auch STRG+UMSCHALT+P drücken.

Wie Sie sehen, ist das Wort "eins" gelöscht worden.

Sie können zum Ausführen von Makros auch das Feld "Suchen" oder das Befehlsfenster im Befehlsmodus verwenden.

So führen Sie ein Makro im Feld "Suchen" oder im Befehlsfenster aus

  1. Setzen Sie, falls erforderlich, das Textdokument auf seinen ursprünglichen Zustand zurück, indem Sie erneut das Wort "eins" und danach ein Leerzeichen eingeben und anschließend POS1 drücken, um die Einfügemarke an den Zeilenanfang zu platzieren.

  2. Wechseln Sie zum Feld Suchen/Befehl, indem Sie STRG+/ drücken, oder klicken Sie oben auf der Symbolleiste der Visual Studio-Umgebung direkt rechts neben der Schaltfläche mit dem Fernglas auf den entsprechenden Bereich. Um stattdessen das Befehlsfenster zu öffnen, drücken Sie STRG+ALT+A. Makrobefehle können an beiden Stellen ausgegeben werden.

  3. Falls sich das Feld Suchen/Befehl bzw. das Befehlsfenster im Suchen-Modus oder im direkten Modus befindet, geben Sie ein Größer-als-Zeichen (>) ein, um in den Befehlsmodus zu wechseln.

  4. Geben Sie nach dem Größer-als-Zeichen (>) ein "m" ein, um eine Dropdownliste von makrobezogenen Befehlen abzurufen. Wählen Sie in der Liste den Eintrag Macros.MyMacros.RecordingModule.TemporaryMacro aus, und drücken Sie die EINGABETASTE.

Wie Sie feststellen werden, wird das Wort "eins" in der Textdatei wiederum nicht mehr angezeigt, was auf eine erfolgreiche Ausführung des Makros hinweist.

Sie können Makros auch in der Makro-IDE ausführen (die nicht mit dem Makro-Explorer verwechselt werden darf). Dies ist besonders beim Debuggen von Makros sinnvoll. Weitere Informationen darüber finden Sie unter Debuggen von Makros.

So führen Sie ein Makro in der Makro‑IDE aus

  1. Setzen Sie, falls erforderlich, das Textdokument auf seinen ursprünglichen Zustand zurück, indem Sie erneut das Wort "eins" und danach ein Leerzeichen eingeben und anschließend POS1 drücken, um die Einfügemarke an den Zeilenanfang zu platzieren.

  2. Öffnen Sie die Makro‑IDE, indem Sie ALT+F11 drücken oder im Menü Extras auf Makros und dann auf Makro‑IDE klicken.

  3. Klicken Sie in der Makro-IDE mit der rechten Maustaste auf TemporaryMacro, und wählen Sie Bearbeiten, um den zugehörigen Code anzuzeigen.

  4. Platzieren Sie den Cursor in die TemporaryMacro-Funktion, und drücken Sie F5, oder klicken Sie im Menü Debug auf Starten.

Wie Sie feststellen werden, wird das Wort "eins" wieder angezeigt, was auf eine erfolgreiche Ausführung des Makros hinweist.

Sie können die Ausführung eines Makros abbrechen, z. B. im Falle einer Endlosschleife, indem Sie auf der Statusleiste auf das Symbol mit dem laufenden Kassettenband klicken. Sie können Makros auch in der Makro-IDE debuggen. Weitere Informationen hierzu finden Sie unter Debuggen von Makros. Zusätzliche Tipps über das Ausführen von Makros finden Sie unter Hinweise zum Aufzeichnen und Ausführen von Makros.

Für manche Makros sind Parameter oder Schalter erforderlich. Diese können programmgesteuert oder durch das Feld "Suchen" oder das Befehlsfenster übergeben werden. Mit dem Makro-Explorer können Parameter oder Schalter nicht übergeben werden.

So übergeben Sie Parameter und Schalter an Makros

  1. Wenn Parameter programmgesteuert übergeben werden sollen, erstellen Sie das Makro mit den Argumenten in der Sub-Anweisung, z. B. so:

    Sub Test(Optional ByVal FirstArg As String = "", Optional ByVal SecondArg As String = "")
       MsgBox(FirstArg & vbCr & SecondArg)
    End Sub
    
  2. Fügen Sie die Parameter beim Starten des Makros wie folgt dem Aufruf hinzu:

    Test ("Test run number: ", 10)
    
  3. Wenn diese Parameter über das Feld "Suchen" oder das Befehlsfenster an das Makro übergeben werden sollen, listen Sie die Paramter wie folgt nach dem Befehlsaufruf auf:

    >Macros.MyMacros.Module1.Test "Test Run Number: " 10
    

Siehe auch

Aufgaben

Gewusst wie: Verwalten von Makros

Gewusst wie: Verweisen auf COM- und .NET Framework-Komponenten in Makros

Gewusst wie: Behandeln von Umgebungsereignissen in Makros

Referenz

Fenster "Makro-Explorer"

Konzepte

Automatisieren von wiederkehrenden Aktionen mit Makros

Hinweise zur Sicherheit und zur Freigabe von Makros