我们在哪里可以获得组件对象模型的文档

where can we get documentation for component object model

我想要 COM 文档(如果有的话),因为我想了解关于 COM 的所有细节。例如,作为通用规则,将以下代码转换为单词 application

Documents.Add

COM 作为

oWord.Documents.Add

很简单,只需添加对象变量oWord。但是我们怎么知道在VBA

以下转换

Selection.Font.Color = 16711680

COM 下方

oWord.Selection.Font.Color := wdColorBlue := 16711680

:= wdColorBlue := 16711680怎么来的?

我认为它应该是 := wdColorBlue:= 16711680。但是没想到是:= wdColorBlue := 16711680.

我们在哪里可以找到这些小细节?

参考URL:https://autohotkey.com/board/topic/120360-changing-font-type-color-size-with-1-set-of-code-across-all-ms-office-programs/

"Translating" 来自本机 VBA 的 Office 对象模型要在其他语言环境中使用可能会很棘手。阅读其他语言的代码片段是开始的好方法 - 获得 "feel" 其外观。

需要注意的一个重要方面是,在某些语言中,有必要完全限定 "namespace" 某些内容的来源。例如,对于诸如 wdColorBlue 的枚举,"parent" 枚举可能是必需的,它类似于 WdColor。 (注意Word中的"parent"枚举总是以Wd开头,枚举元素以wd开头。)

并且在某些语言中,您可能需要指定对象模型命名空间,例如 Word。其他语言,例如 C#,两者都需要:Microsoft.Office.Interop.Word.WdColor.wdColorBlue。 (或者,如果定义了一个 using 语句,比如 using Word = Microsoft.Office.Interop.Word 那么它将是 Word.WdColor.wdColorBlue。)

在研究和使用代码片段中未包含的对象模型部分时,VBA IDE 确实提供了一些工具来补充您可以从官方语言中收集到的内容参考资料。

  • 对象浏览器 VBA IDE 对象浏览器可以在 IDE 中使用 F2 访问(Alt+F11 进入IDE 来自 Office 应用程序)。在 "Find" 框中键入您要查看的术语,您将获得相应对象模型元素的列表。单击某个元素会在下面的 window 中显示更多信息。最底部是一个灰色部分,其中包含其他详细信息。例如,枚举成员的 "parent" 枚举命名空间,例如 wdColorBlue。或方法的签名。 (如果您注意到语言参考信息与您在对象浏览器中看到的内容有冲突,则对象浏览器的内容是正确的!)
  • 立即Window。您还可以使用 VBA IDE 即时 Window (Ctrl+G) 查询信息。键入一个问号 (?),后跟术语 - 例如,wdColorBlue - 按 ENTER 键,将显示 Enum 整数值。在立即 Window.
  • 中键入时也有 Intellisense