【发布时间】:2016-10-11 00:11:47
【问题描述】:
Microsoft 以其无穷的智慧决定 Office 2010 应用程序的默认文件格式应该是发布时已有 13 年历史的格式 (Office 97-2002)。
较新的格式(2007 和更新)将数据保存在压缩的 XML 文件中,这些文件要小得多,并且还允许使用许多附加功能。我们公司的 IT 部门没有或不能设置组策略来强制用户默认保存为新格式,所以我正在编写一个宏来调整我们部门每个人的设置。
我可以通过执行以下 VBA 代码在 Excel 和 Word 中非常简单地执行此操作(我从 Excel 工作簿运行它):
Public Sub SetExcelSave()
Dim myExcel As Excel.Application
Set myExcel = New Excel.Application
Excel.DefaultSaveFormat = xlOpenXMLWorkbook
Excel.Quit
Set Excel = Nothing
End Sub
Public Sub SetWordSave()
Dim myWord As Word.Application
Set myWord = New Word.Application
Word.DefaultSaveFormat = wdFormatDocumentDefault
Word.Quit
Set Word = Nothing
End Sub
但是,我无法在 PowerPoint 中找到合适的设置进行调整。有谁知道那个属性在哪里或者叫什么?
这段代码不会编译干净,在PPT.DefaultSaveFormat 行出现错误:
Public Sub SetPowerPointSave()
Dim PPT As PowerPoint.Application
Set PPT = New PowerPoint.Application
PPT.DefaultSaveFormat = ppSaveAsOpenXMLPresentation
PPT.Quit
Set PPT = Nothing
End Sub
我在Office Application Object documentation 中翻遍了 PowerPoint,但只是找不到我想要的东西。我很可能只是不知道自己在寻找什么,而只是忽略了它。
有谁知道我应该设置什么属性才能以编程方式更改它?
【问题讨论】:
-
我正在寻找,
DefaultSaveFormat不在其中,在对象浏览器中也没有...我在寻找FileConverter、Options、FileValidation但我没有不知道它可能是什么......其中大多数是只读:/ -
根据我目前有限的经验,看来MS真的不希望人们在PPT上使用VBA。 :(
-
是的,我一点也不知道在哪里寻找其他线索...我什至没有找到文件格式的枚举...确实看起来不太好...试试在官方 MS 论坛上发帖,谁知道呢……祝你好运!你可能已经做了一些.net^^
标签: vba excel excel-2010 powerpoint-2010