VBA公开Word

我不断在众多的编程书籍上find“揭露”的工作。 这里有一些短语:

  • WithEvents关键字暴露与Application对象关联的事件。
  • 这个模型(文档对象模型) 公开了可以从XML中提取信息并修改XML的属性和方法。
  • VBA IDE包含一个对象模型,该模型公开了VBA项目的关键元素,包括Visual Basic编辑器(VBE)本身。

我没有成功search,search了我的编程书籍。 我看起来像是一个非常奇怪的词,实际上挑选:揭露例如… WithEvents揭露…当我们使用这个词,我们的意思是什么? 在我失败的search后,我的好奇心已经超越了我的约束,不要在网站上提出这样一个简单的问题….

在这种情况下,“暴露”意味着它可以在你的代码中使用。

如果你在一个类模块中昏暗一个Application对象,那个对象仍然有事件。 你只是看不到他们或操纵他们。 当你包含WithEvents ,VBA为Application类的那部分创build了一些pipe道,以便你的代码可以使用它们。

当您设置对库的引用(如MSXML或VBE扩展性)时,VBA会为这些库创build一些pipe道,以便您的代码可以引用其中的类。 当你把东西变暗为DOMDocoument ,VBA会遍历你所引用的每个库,看看是否有一个DOMDocument类。 如果你没有对MSXML的引用,它将不会find任何东西,你会得到一个编译错误。 您也可以调出您想要的库,如Dim x as MSXML.DOMDocumnt和VBA将直接进入该库看。 如果您有两个具有相同名称的类,这很有帮助。 例如,如果您要自动化Word,则可能需要将某些东西变暗为Word.Range,以免混淆,并使用Excel库中的Range类。