Sub RunMacroByName() ' 宏的名称 Dim MacroName As String MacroName = "YourMacroName" ' 运行宏 Application.Run MacroName End Sub简化代码
时间: 2024-03-12 20:48:27 浏览: 52
是的,您可以进一步简化代码,将宏名称直接传递给 `Application.Run` 方法,如下所示:
```VBA
Sub RunMacroByName()
' 运行宏
Application.Run "YourMacroName"
End Sub
```
这将直接运行名为 "YourMacroName" 的宏。同样,请确保指定的宏已经存在于您的文档或全局模板中。
相关问题
Sub RunMacroByName() Dim macroName As String macroName = "MyMacro" '指定要运行的宏的名称 Application.Run macroName '运行指定的宏 End Sub简化代码
可以将上面的代码进一步简化,直接将要运行的宏的名称作为参数传递给 `Application.Run` 方法,如下所示:
```vb
Sub RunMacroByName()
Application.Run "MyMacro" '指定要运行的宏的名称并运行
End Sub
```
这样可以直接在代码中指定要运行的宏的名称,更加简洁。
word vba知道宏名称,在另一个宏中运行知道名称的宏
在 Word VBA 中,可以使用 Application.Run 方法来运行其他宏。该方法需要一个宏名称作为参数,可以在另一个宏中动态指定要运行的宏的名称,如下所示:
```vb
Sub RunMacroByName()
Dim macroName As String
macroName = "MyMacro" '指定要运行的宏的名称
Application.Run macroName '运行指定的宏
End Sub
```
在这个示例中,我们定义了一个字符串变量 `macroName` 来存储要运行的宏的名称。然后,我们使用 `Application.Run` 方法来运行指定的宏。
可以根据需要将这个代码嵌入到另一个宏中,以便在运行时动态指定要运行的宏的名称。
阅读全文