Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 返回函数中的PPT对象_Excel_Vba - Fatal编程技术网

Excel 返回函数中的PPT对象

Excel 返回函数中的PPT对象,excel,vba,Excel,Vba,我刚刚编写了以下函数来创建并返回powerpoint对象: Public Function Open_PowerPoint_Presentation(ByVal ppName As String) As Object Dim objPPT As Object Dim Path As String Path = ThisWorkbook.Path Set objPPT = CreateObject("PowerPoint.Application") objPPT.Visible = True

我刚刚编写了以下函数来创建并返回powerpoint对象:

Public Function Open_PowerPoint_Presentation(ByVal ppName As String) As Object

Dim objPPT As Object
Dim Path As String
Path = ThisWorkbook.Path

Set objPPT = CreateObject("PowerPoint.Application")
objPPT.Visible = True

Open_PowerPoint_Presentation = objPPT.Presentations.Open Path & "\Reports\" & ppName & ".pptx"

End Function
但最后一行打开\u PowerPoint\u演示文稿=。。。给我一个编译错误,我只是不知道为什么。有人能帮我吗?

将线路改为:

设置Open\u PowerPoint\u Presentation=objPPT.Presentations.OpenPath&\Reports\&ppName&.pptx

将对象分配给变量需要Set关键字,括号是分配方法返回(在本例中为变量打开)的语法的一部分