Application.Run-Methode (Word)
Führt ein Visual Basic-Makro aus.
Syntax
Ausdruck. Ausführen (MacroName, varg1, varg2, varg3, varg4, varg5, varg6, varg7, varg8, varg9, varg10, varg11, varg12, varg13, varg14, varg15, varg16, varg17, varg18, varg19, varg20, varg21, varg22, varg23, varg24, varg25, varg26, varg27, varg28, varg29, varg30)
Ausdruck: Erforderlich. Eine Variable, die ein Application -Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
MacroName | Erforderlich | String | Der Name des Makros. |
varg1... varg30 | Optional | Variant | Parameterwerte für Makros. Sie können an das angegebene Makro bis zu 30 Parameter übergeben. |
HinwBemerkungeneise
Der Parameter MacroName kann aus einer beliebigen Kombination aus Vorlagen-, Modul- und Makronamen bestehen. So sind z. B. die folgenden Aussagen gültig.
Application.Run "Normal.Module1.MAIN"
Application.Run "MyProject.MyModule.MyProcedure"
Application.Run "'My Document.doc'!ThisModule.ThisProcedure"
Wenn Sie den Dokumentnamen angeben, kann Ihr Code makros nur in Dokumenten ausführen, die sich auf den aktuellen Kontext beziehen– nicht nur in jedem Beliebigen Makro.
Obwohl Visual Basic-Code ein Makro direkt aufrufen kann (ohne die Run-Methode zu verwenden), ist diese Methode nützlich, wenn der Makroname in einer Variablen gespeichert wird. (Weitere Informationen finden Sie im Beispiel für dieses Thema. Die folgenden drei Anweisungen sind funktional äquivalent. Die ersten beiden Anweisungen erfordern einen Verweis auf Normal.dot, das Projekt, in dem sich das aufgerufene Makro befindet. Die dritte Anweisung, die die Run-Methode verwendet, erfordert keinen Verweis auf das Projekt Normal.dot.
Normal.Module2.Macro1
Call Normal.Module2.Macro1
Application.Run MacroName:="Normal.Module2.Macro1"
Beispiel
In diesem Beispiel wird der Benutzer aufgefordert, die Namen einer Dokumentvorlage, eines Moduls, eines Makros und eines Parameterwerts einzugeben. Anschließend wird das Makro ausgeführt.
Dim strTemplate As String
Dim strModule As String
Dim strMacro As String
Dim strParameter As String
strTemplate = InputBox("Enter the template name")
strModule = InputBox("Enter the module name")
strMacro = InputBox("Enter the macro name")
strParameter = InputBox("Enter a parameter value")
Application.Run MacroName:=strTemplate & "." _
& strModule & "." & strMacro, _
varg1:=strParameter
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für