我经常在众多编码书上找到“暴露”的作品。以下是一些短语:
我搜索了它没有成功,并搜索了我的编码书。实际上,我看起来像是一个非常奇怪的词:暴露,例如...... WithEvents公开......当我们使用这个词时,我们的意思是什么?在我失败的搜索之后,我的好奇心刚刚克服了我在网站上没有问这么简单的问题的克制....
答案 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类。