有没有办法在VB里面捕捉word里面的事件,例如打开,关闭等……
如果有,那多个个事件

解决方案 »

  1.   

    你的Word指的是在VB中被调用的word对象还是word.exe?如果是后者的话,除了用api去接管word的消息,我不知道是不是还有什么别的简单方法。如果是前者,就简单多了,具体的方法我不清楚,但你可以将word对象加道工程的引用中以后,用VB的对象浏览器去查看一下word对象中的事件,然后在程序中用withevents的方式去创建word对象。
    我没有这么做过,不知道行不行,你试试吧。
      

  2.   

    在对象声明时增加事件的声明
    Private WithEvents objApp As Word.Application
    Private WithEvents objDoc As Word.document这样以后objDoc的事件中就有close 可以捕捉到文档关闭事件
    objApp的事件集合中有quit可以捕捉到word应用关闭的事件另外在word2000以后(包括2000)的版本中的objApp的事件集合中有beforesave beforeprint等事件