gpt4 book ai didi

vba - 从 PowerPoint 2003 以编程方式另存为 PowerPoint 2007 (pptx)

转载 作者:行者123 更新时间:2023-12-05 00:06:36 50 4
gpt4 key购买 nike

我需要能够将 PowerPoint 2003 中的演示文稿(以编程方式)保存为 OpenXML(“.pptx”)。
我安装了 Microsoft Office 兼容包。这确实允许我从 PowerPoint 2003 执行“另存为 PowerPoint 2007 演示文稿”。

如何以编程方式执行此操作? (例如 VBA)

我试过 Presentation.SaveAs :
虽然没有固有的PpSaveAsFileType PowerPoint 2003 中的枚举值 ppSaveAsOpenXMLPresentation ,我制作了一个打印 PpSaveAsFileType 的程序值并发现在运行时,ppSaveAsOpenXMLPresentation = 24 .

但是,我试过:SaveAs(@"c:\temp\saveas\pupik.pptx", (PpSaveAsFileType) ((int) 24), MsoTriState.msoTrue);
并得到“无效的枚举值”异常

任何想法如何使这项工作?

(PS - 我知道网上有几个人已经问过这个问题,但没有提供任何解决方案。)

谢谢,
阿里

最佳答案

编辑 > 一些语法

AFAIK pptx 格式不支持启用宏的演示文稿,因此如果您的代码在您尝试保存的演示文稿中,它将不起作用。

我现在手头没有 Excel 2003,但是 如果兼容包启用了选项“pptx”在配置对话框中,默认保存格式,并且您正在尝试保存另一个演示文稿 如果你使用类似的东西,我想你可以:

 MyOtherPresentation.SaveAs "C:\Mypres", ppSaveAsDefault

请注意,这可能只有在演示文稿之前没有以 ppt 格式保存时才有效

编辑

如果上述方法不起作用,您可以尝试不同的方法。以旧格式保存文件并调用转换程序:

ppcnvcom.exe
here例如(使用 wordconv.exe,但基本相同)
一定要安装所有的办公室升级,因为如果没有程序结束
不报告错误,什么也不做。

ofc
here说明
here为了一个好的讨论

哼!

关于vba - 从 PowerPoint 2003 以编程方式另存为 PowerPoint 2007 (pptx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145396/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com