【发布时间】:2010-12-15 01:27:33
【问题描述】:
Word 2007/2010 VBA 对象模型中似乎有很多东西在 Word 2011 VBA 中根本没有。
具体来说,Word 2007(适用于 Windows)包括与以下相关的对象和方法:
- 内容控件
- CustomXMLParts
- OpenXML
例如:
**Word.Document**
Property ContentControls As ContentControls
contentcontrol events eg Event ContentControlAfterAdd(NewContentControl As ContentControl, InUndoRedo As Boolean)
Property CustomXMLParts As CustomXMLParts
Property WordOpenXML As String
**Word.ContentControl**
Property XMLMapping As XMLMapping
**Word.ContentControls**
Function Add([Type As WdContentControlType = wdContentControlRichText], [Range]) As ContentControl
**Word.Selection/Word.Range**
Sub InsertXML(XML As String, [Transform])
在 Word 2011 的 VBA 编辑器中,我找不到这些。
Word 2011 VBA 和 Word 2010 VBA 对象模型之间的差异是否记录在任何地方?
我还浏览/搜索了脚本编辑器的字典,以查看是否有任何这些对象暴露在此处。他们不是。
到目前为止,在我的实验中,Word 2011 确实在 docx 中保留了现有的内容控件(即保存它们),但是您在 UI 的文档表面上看不到它们,而且似乎没有添加新的方法(通过“开发人员”选项卡,或通过 VBA 或 AppleScript)。
那么,关于如何解决 Word for Mac 2011 VBA 对象模型中的空白,特别是如何在 Mac 上的 Word 中使用内容控件和自定义 xml,有什么建议吗?
【问题讨论】:
标签: vba macos ms-word applescript