VBA MS Word:文本更改时触发事件

时间:2012-05-30 20:20:09

标签: vba ms-word

我想在(活动)文档中的文本发生更改时立即触发事件。据我了解,WindowSelectionChange最适合这一点。确实如此吗?如果是这样,我究竟能用它吗?我已经阅读了文档here,但我无法理解它,特别是关于哪个代码在哪个文件中。现在,我将所有代码都放在项目“Modules”文件夹中的默认模块文件中。

仅供参考:我实际上并没有输入文档,而只是选择Ctr + A来选择现有内容,而使用Ctrl + V来替换新内容。那一刻,我想要触发事件。

1 个答案:

答案 0 :(得分:4)

虽然我无法找到针对我的具体问题的解决方案,但我找到的东西给了我想要的结果:

Sub EditPaste()

    Selection.Paste
    'Other code

End Sub

它与'text changed'事件并不完全相同,但对我而言,因为我只是通过粘贴新文本来更改文本。因为我以与actual粘贴事件相同的方式命名Sub,所以每当我粘贴一些东西时都会调用此Sub。然后,只需添加实际的粘贴操作,然后添加自己的代码。

简而言之:不是为操作创建事件,而是重新定义操作要容易得多。