运行 Visual Basic 过程。
语法
表达式。运行 (MacroName、 safeArrayOfParams)
expression:表示 Application 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
MacroName | 必需 | String | 要运行的过程的名称。 该字符串可包含下列内容:后跟感叹号 (!) 的加载演示文稿或加载宏文件名、后跟句点 (.) 的有效模块名称以及过程名称。 例如,下面是有效的 MacroName 值:“MyPres.pptm!Module1.Test。” |
safeArrayOfParams () | 可选 | Variant | 要传递给该过程的参数。 可以为此参数指定对象。 不能将命名参数用于此方法。 参数必须按位置传递。 |
返回值
Variant
示例
在本示例中,Main 过程定义一个数组,然后运行宏 TestPass,将该数组作为参数传递。
Sub Main()
Dim x(1 To 2)
x(1) = "hi"
x(2) = 7
Application.Run "TestPass", x
End Sub
Sub TestPass(x)
MsgBox x(1)
MsgBox x(2)
End Sub
在此示例中,活动窗口作为对象传递给过程 ShowSlideName。
Sub Main()
Application.Run "ShowSlideName", ActiveWindow.View.Slide
End Sub
Sub ShowSlideName(oSld As Slide)
MsgBox oSld.Name
End Sub
在此示例中,将多个参数传递给过程 ShowData。
Sub Main()
Application.Run "ShowData", 100, "my text", True
End Sub
Sub ShowData(i As Integer, t As String, b As Boolean)
Debug.Print i, t, b
End Sub
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。