VBA公开Word

时间:2014-02-08 20:27:56

标签: excel vba excel-vba

我经常在众多编码书上找到“暴露”的作品。以下是一些短语:

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

我搜索了它没有成功,并搜索了我的编码书。实际上,我看起来像是一个非常奇怪的词:暴露,例如...... WithEvents公开......当我们使用这个词时,我们的意思是什么?在我失败的搜索之后,我的好奇心刚刚克服了我在网站上没有问这么简单的问题的克制....

1 个答案:

答案 0 :(得分:3)

在此上下文中,“公开”意味着它可以在您的代码中使用它。

如果在类模块中对应用程序对象进行Dim,则该对象仍然具有事件。你只是看不到它们或操纵它们。当您包含WithEvents时,VBA会为Application类的该部分创建一些管道,以便您的代码可以使用它们。

当您设置对库的引用(如MSXML或VBE Extensibility)时,VBA会为这些库创建一些管道,以便您的代码可以引用其中的类。当您将某些内容调暗为DOMDocoument时,VBA将浏览您引用的每个库,以查看是否存在DOMDocument类。如果您没有对MSXML的引用,它将找不到任何内容,您将收到编译错误。您还可以调出所需的库,例如Dim x as MSXML.DOMDocumnt,VBA将直接进入该库查看。如果您有两个具有相同名称的类,那将非常有用。例如,如果您正在自动化Word,则可能需要将某些东西视为Word.Range,以免混淆并使用Excel库中的Range类。