我需要能够在PowerPoint 2003中将演示文稿(以编程方式)另存为OpenXML(“.pptx”)。 我安装了Microsoft Office兼容包。这确实使我可以从PowerPoint 2003执行“另存为PowerPoint 2007演示文稿”。以编程方式保存为PowerPoint 2007(pptx),从PowerPoint 2003
如何以编程方式执行此操作? (例如VBA)
我试图Presentation.SaveAs
: 虽然有在PowerPoint 2003为ppSaveAsOpenXMLPresentation
没有固有PpSaveAsFileType
枚举值,我做了一个程序,它打印出PpSaveAsFileType
值,结果发现,在运行时,ppSaveAsOpenXMLPresentation = 24
。
不过,我想: SaveAs(@"c:\temp\saveas\pupik.pptx", (PpSaveAsFileType) ((int) 24), MsoTriState.msoTrue);
,并得到一个“无效枚举值”异常
任何想法如何使这项工作?
(PS - 我知道这个问题已经由几个人在网络上问过,但都没有提供任何解决方案)
感谢, 阿里
感谢贝利萨留,但我需要的是加载“.PPT”,保存为“.PPTX”所以不幸的是“保存为默认”不起作用。 顺便说一句 - 我的代码不在演示文稿中我试图保存,它是一个C#VSTO程序,所以我没有宏的问题。 – 2010-06-30 09:09:51
@Arie Livshin如果你用另一个名字保存它,它可能会工作。谨慎尝试? – 2010-06-30 11:49:48
我把它保存到原来的名字以外。 – 2010-06-30 14:20:00