我需要确定 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/