vba - 如何以编程方式获取 PowerPoint 文件格式

标签 vba ms-office powerpoint office-interop

我需要确定 ActivePresentation 是 97-2003 还是 2007 格式。我真的不想检查扩展程序。

PowerPoint 对象模型中是否有某个属性可以提供此信息?

最佳答案

当演示文稿打开时,没有文件格式,所有文件都在内存中。但是,它来自的文件可以位于较旧的 binary format 中。或较新的OpenXML format 。区分差异的最简单方法是查看文件的前几个字节。

对于二进制格式,它是 OLE Compound File始终以以下字节开头:0xD0、0xCF、0x11、0xE0、0xA1、0xB1、0x1A、0xE1。

对于较新的格式,它是 ZIP file始终以字节开头:0x50、0x4B、0x03、0x04

查看文件的前几个字节是快速确定文件类型的最佳方法,尽管这需要更多工作。

关于vba - 如何以编程方式获取 PowerPoint 文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916154/

相关文章:

ms-access - 以编程方式添加引用

vba - 我从哪里开始在 Word 2007 中进行 VBA 和宏编程?

vba - 用VBA读取PowerPoint动画效果

excel - 尝试使用 VBA 在 Chrome 中单击按钮

vba - 刷新 VBA 中的动态范围

.net - 无法转换Office Interop Word的COM对象

.net - 如何从在64位窗口下运行的32位应用程序访问64位DLL?

vba - 如何访问由 Cell(i,j) 创建的新单元格。在 Powerpoint VBA 中拆分

mysql - OpenOffice 或 MS 97 甚至 MySQL 下满足单一标准的点击数

excel - 如何从字符串中查找斜杠出现的次数