我需要能够以OpenXML(“ .pptx”)的格式通过编程方式保存演示文稿在PowerPoint 2003中。
我安装了Microsoft Office兼容性包。这确实使我能够从PowerPoint 2003执行“另存为PowerPoint 2007演示文稿”。
如何通过编程方式实现呢? (例如VBA)
我尝试了
然而,我尝试了:
有没有办法让它工作?
(PS-我知道几个人已经在网上提出过这个问题,但没有提供解决方案。)
谢谢, Arie
我安装了Microsoft Office兼容性包。这确实使我能够从PowerPoint 2003执行“另存为PowerPoint 2007演示文稿”。
如何通过编程方式实现呢? (例如VBA)
我尝试了
Presentation.SaveAs
:
虽然没有PowerPoint 2003中的固有PpSaveAsFileType
枚举值适用于ppSaveAsOpenXMLPresentation
,但我编写了一个程序,它打印出PpSaveAsFileType
值,并发现在运行时,ppSaveAsOpenXMLPresentation = 24
。然而,我尝试了:
SaveAs(@"c:\temp\saveas\pupik.pptx", (PpSaveAsFileType) ((int) 24), MsoTriState.msoTrue);
并收到“无效的枚举值”异常。有没有办法让它工作?
(PS-我知道几个人已经在网上提出过这个问题,但没有提供解决方案。)
谢谢, Arie