我需要能夠在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