我的VBA脚本出现问题。我正在对PPT表格做一些修改。
在脚本的最后,我想保存修改,这就是问题所在。
要进行保存,我使用以下命令将文件保存在特定文件夹中:
PptDoc.SaveAs (ActiveWorkbook.Path & Application.PathSeparator & "result" & Application.PathSeparator & sFilename
(PptDoc是PowerPoint演示文稿)
执行时一切顺利。文件正确保存在正确的地址。然后当我想启动ppt时,文件已损坏,我无法打开它。我不知道该怎么办,我在谷歌上什么都没找到。
以下是一些精度:
- 我正在使用Excel/PowerPoint 2011 for Mac
- 我的脚本修改现有powerpoint文件的表的内容(30)
- 当我手动保存我的工作时,它会工作,以后不会出错
我终于找到了解决方案,
正确的命令是:
PptDoc.SaveAs (ActiveWorkbook.Path & Application.PathSeparator & "result" & Application.PathSeparator & sFilename, ppSaveAsOpenXMLPresentation
默认情况下,它选择等效于.ppt的格式,但我的文件是.pptx.ppSaveAsOpenXMLPresentation的意思是.pptx,而ppSaveAsDefault或ppSaveAsPresentation的含义是.ppt.
希望这将帮助有同样问题的人
:)