要在Excel VBA中运行带有参数的PowerPoint宏,你需要通过Application.Run
方法来实现
Alt+F11
打开VBA编辑器。Sub RunPPTMacro()
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim pptMacroName As String
Dim pptParameter As Variant
' 设置PowerPoint应用程序对象
Set pptApp = New PowerPoint.Application
pptApp.Visible = True ' 让PowerPoint可见
' 打开指定的PowerPoint演示文稿
Set pptPres = pptApp.Presentations.Open("C:\Path\To\Your\Presentation.pptx")
' 设置要运行的宏名称和参数
pptMacroName = "YourMacroName"
pptParameter = "YourParameter"
' 运行带有参数的宏
pptPres.Application.Run pptMacroName, pptParameter
' 关闭演示文稿并退出PowerPoint
pptPres.Close
pptApp.Quit
' 释放对象变量
Set pptPres = Nothing
Set pptApp = Nothing
End Sub
"C:\Path\To\Your\Presentation.pptx"
:将此路径更改为你的PowerPoint演示文稿的实际路径。YourMacroName
:将此名称更改为你要运行的PowerPoint宏的实际名称。YourParameter
:将此值更改为你要传递给宏的实际参数。F5
运行代码。这将在PowerPoint中打开指定的演示文稿,运行带有参数的宏,然后关闭演示文稿并退出PowerPoint。注意:确保你的PowerPoint宏是可以接受参数的。如果宏不接受参数,你需要修改宏以接受参数或者使用其他方法传递参数。
领取专属 10元无门槛券
手把手带您无忧上云