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

时间:2016-02-08 11:24:32

标签: vba com

我想要COM文档,如果有的话,我想知道所有关于COM的小事。例如,作为一个通用规则,转换下面的单词应用程序代码

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

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

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

1 个答案:

答案 0 :(得分:1)

"翻译"从本机VBA在其他语言环境中使用的Office对象模型可能很棘手。用另一种语言阅读代码片段是一种很好的入门方式 - 获得感觉"它看起来如何。

需要注意的一个重要方面是,在某些语言中,完全限定"命名空间"是必要的。有什么东西来的。对于诸如wdColorBlue之类的枚举,例如," parent"可能需要枚举,这类似于WdColor。 (请注意,"父级" Word中的枚举始终以Wd开头,枚举元素以wd开头。)

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

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

  • 对象浏览器可以使用IDE中的F2访问VBA IDE对象浏览器(Alt + F11从Office应用程序中访问IDE)。在"查找"中键入要查看的术语。框中,您将获得相应对象模型元素的列表。单击元素会在下面的窗口中显示更多信息。最底部是灰色部分,附加细节。例如,"父母" Enum成员的枚举命名空间,例如wdColorBlue。或方法的签名。 (如果您发现语言参考信息与您在对象浏览器中看到的信息之间存在冲突,则对象浏览器的内容是正确的!)
  • 立即窗口。您还可以使用VBA IDE立即窗口(Ctrlf + G)查询信息。键入一个问号(?),后跟术语 - wdColorBlue,例如 - 按ENTER键,将显示Enum整数值。在即时窗口中输入时还有智能感知。