|
本帖最后由 geyuekai 于 2014-5-12 07:11 编辑
我想要监Word.Application的windowSelectionChange事件,当selection发生改变的时候弹出提示窗口。按照网上教程,我的步骤是这样的:
1.建立类模块,名称为SelectionChange,代码如下:
Option Explicit
//实例化Word.application实例
Public WithEvents App As Word.Application
Private Sub App_WindowSelectionChange(ByVal Sel As Selection)
MsgBox "hello"
MsgBox Sel.range.Text
End Sub
2.按照教程所说,新建一个模块,在里面加入:
Sub Register_Event_Handler()
Dim X As New selectionChange
Set X.App = GetObject(, "Word.Application")
End Sub
这里就是我疑惑的地方:教程里面说,“在运行过程之前,必须将类模块中已声明的对象(本例中为 App)连接到 Application对象。您可在任何模块中使用下列代码”
“任何模块”我觉得很难理解。我运行完之后上面代码之后,并没有能够监听到WindowSelectionChange事件。我怀疑是第二段代码的执行位置有问题。请大家帮我看看问题在哪里,万分感谢。
测试.rar
(9.01 KB, 下载次数: 25)
|
|