我想使用MS Office自动化,并使用事件处理程序来触发用户触发的事件。例如,如果用户在Word中单击“保存”按钮,我希望截获该事件并在我的程序中执行代码。
我不想绑定到特定版本的Word,因为我不知道我的用户将运行哪个版本,所以我使用后期绑定实例化了一个对Word的引用。
问题是AddHandler和Dim WithEvents命令需要对设计时已知的对象的特定引用。鉴于此,我如何在没有对特定版本的Word库进行早期绑定引用的情况下定义事件处理程序?
我可以尝试引用较早版本的Word,希望较新版本的Word可以向后兼容,但这似乎既繁琐又有风险。
有没有一种更好的方法,而不是在被窝里修修补补呢?
发布于 2009-05-07 13:58:20
这看起来像是一个答案,但很难看。我还得多读几遍。
http://www.codeproject.com/KB/cs/zetalatebindingcomevents.aspx
还有更好的选择吗?我对此表示怀疑。它。
发布于 2009-05-22 14:46:13
我不相信这是可能的,因为没有办法保证你正在绑定的东西会有一个具有相同签名的同名事件。
https://stackoverflow.com/questions/832845
复制相似问题