Aktion „Makro ausführen“

Mit der Makro ausführen-Aktion des Excel Advanceds Pakets können Sie Makros in einem Arbeitsblatt ausführen.

Einstellungen

  • Doppelklicken oder ziehen Sie die Makro ausführen-Aktion in der Aktionen-Palette.
  • Geben Sie im Feld Makroname den Namen des Makros ein, das Sie ausführen möchten.

    (Optional) Klicken Sie auf das Symbol Wert einfügen, um eine existierende Variable auszuwählen, die Sie verwendet haben, um den Namen des Makros zu speichern.

  • (Optional) Geben Sie im Feld Makroargumente die Argumentdetails ein oder klicken Sie auf das Wert einfügen-Symbol, um eine vorhandene Variable auszuwählen, die Sie zur Speicherung von Makroargumenten verwendet haben.

    Einige Beispiele für Argumentdetails sind unter anderem Arg1, Arg2 und Arg3. Wenn Sie die Makro ausführen-Aktion verwenden und ein Argument mit einem leeren Wert angeben, kann dieser Leerwert nun an das Makro übergeben werden.

  • Wählen Sie im Feld Sitzungsname eine der folgenden Optionen aus:
    • Sitzungsname: Geben Sie den Namen der Sitzung ein, die mit der Aktion Öffnen zum Öffnen der Arbeitsmappe verwendet wird.

      (Optional) Klicken Sie auf das Symbol Wert einfügen, um eine existierende Variable auszuwählen, die Sie verwendet haben, um den Standard-Sitzungsnamen zu speichern.

    • Variable: Geben Sie den Namen der Variablen ein, die Sie verwendet haben, um den Sitzungsnamen zu speichern.
Anmerkung:
  • Wenn Sie einen Makrocode schreiben, verwenden Sie Exit Sub, um eine bestimmte Prozedur an einem beliebigen Punkt zu verlassen oder zu beenden.
  • Stellen Sie sicher, dass ein Makrocode nur eine Instanz der Anweisung End oder End Sub enthält, um das Makro zu beenden. Wenn es mehr als eine Instanz der Anweisung gibt, kann der Bot bei der Ausführung einen Fehler erzeugen.
Betrachten Sie das folgende Beispiel, bei dem Sie ein Eingabefeld erhalten und die Prozedur beenden möchten, wenn die Antwort des Nutzers keine Zahl ist:
Sub vba_exit_sub_example()
If IsNumeric(InputBox("Enter your age.", "Age")) = False Then
   MsgBox "Error! Enter a numeric value only."
   Exit Sub
Else
   MsgBox "Thank you."
End If
End Sub