Kann mir jemand den Code sagen, den ich benötige um ein Makro in einem Makro zu starten (Submakro starten)?
tHANKS!
Sub test1()
Call test2()
End Sub
Sub test2()
msgbox "ich bin in test2"
End Sub
Sub makro01()
DeinMakroname
rem bzw. call DeinMakroname bei uebergabe von parametern
End Sub
Um ein Makro in einem anderen Makro zu starten, kannst du die Call
-Anweisung verwenden. Hier ist eine einfache Anleitung:
Öffne den VBA-Editor in Excel (drücke ALT + F11
).
Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.
Schreibe dein erstes Makro, das ein zweites Makro aufruft. Hier ist ein Beispiel:
Sub test1()
Call test2()
End Sub
Sub test2()
MsgBox "Ich bin in test2"
End Sub
Führe das Makro test1
aus, um zu sehen, wie es das Makro test2
aufruft.
Fehler: "Sub oder Funktion nicht definiert"
Fehler: "Argument nicht optional"
Sub makro01(parameter As Integer)
' Dein Code hier
End Sub
Sub aufrufMakro()
Call makro01(5)
End Sub
Eine andere Möglichkeit, ein Makro in einem anderen Makro auszuführen, ist die Verwendung der Application.Run
-Methode. Dies ist nützlich, wenn sich das aufgerufene Makro in einem anderen Excel-Dokument befindet. Hier ist ein Beispiel:
Sub aufrufVonAndererDatei()
Application.Run "'DeineDatei.xlsm'!DeinMakroname"
End Sub
Hier sind einige praktische Beispiele, wie du die Call
-Anweisung und Application.Run
verwenden kannst:
Makro im selben Modul aufrufen:
Sub HauptMakro()
Call UnterMakro
End Sub
Sub UnterMakro()
MsgBox "Ich bin das Unter-Makro!"
End Sub
Makro in einer anderen Datei aufrufen:
Sub MakroInAndererDatei()
Application.Run "'AndereDatei.xlsm'!MakroVonAndererDatei"
End Sub
Option Explicit
-Anweisung am Anfang deiner Module, um sicherzustellen, dass du alle Variablen deklarierst. Dies kann helfen, Fehler beim vba makro aufrufen
zu vermeiden.1. Wie kann ich ein Makro in einem anderen Excel-Dokument aufrufen?
Du kannst die Application.Run
-Methode verwenden, um ein Makro in einem anderen Excel-Dokument aufzurufen. Stelle sicher, dass die Datei geöffnet ist.
2. Kann ich ein Makro direkt aus einem anderen Makro aufrufen, ohne Call
zu verwenden?
Ja, du kannst das Makro auch einfach durch seinen Namen aufrufen, z.B. test2
, ohne Call
.
3. Wie übergebe ich Parameter an ein aufgerufenes Makro?
Du kannst Parameter beim Aufruf des Makros angeben, zum Beispiel: Call makro01(5)
.
Mit diesen Informationen solltest du in der Lage sein, effizient Makros in Excel zu starten und zu steuern.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen