【问题标题】:Workarounds for gaps in Word for Mac 2011 VBA object model?Word for Mac 2011 VBA 对象模型中空白的解决方法?
【发布时间】: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


    【解决方案1】:

    不幸的是,VBA 中的 CC 工作似乎已从 Mac Word 2011 VBA 中删除。请参阅此页面:

    Object Model Changes from Microsoft Word 2010

    Mac Word 2011 VBA 的完整在线帮助位于:http://mac2.microsoft.com/vb/1033/default.aspx?src=wd

    【讨论】:

    • 感谢您提供识别差异的文档。我接受了这个答案,希望没有人会就如何解决 Word for Mac 2011 VBA 对象模型中的空白问题提出建议,特别是如何在 Word 中使用内容控件和自定义 xml麦克。
    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2016-09-29
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2016-03-24
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多