我想要COM文档,如果有的话,我想知道所有关于COM的小事。例如,作为一个通用规则,转换下面的单词应用程序代码
Documents.Add
到COM
oWord.Documents.Add
。但我们怎么知道转换到VBA以下
Selection.Font.Color = 16711680
到COM以下
oWord.Selection.Font.Color := wdColorBlue := 16711680
:= wdColorBlue := 16711680
如何来?
我认为它应该是:= wdColorBlue
或:= 16711680
。但我无法想象它是:= wdColorBlue := 16711680
。
我们在哪里可以找到这些小细节?
答案 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确实提供了一些工具,可以补充您可以从官方语言参考中收集到的内容。