1

我想在(活动)文档中的文本更改后立即触发一个事件。据我了解,WindowSelectionChange最适合这个。真的是这样吗?如果是这样,我该如何使用它?我已经阅读了这里的文档,但我无法理解它,尤其是关于哪些代码在哪个文件中。现在,我的所有代码都在项目的“模块”文件夹中的默认模块文件中。

仅供参考:我并没有真正在文档中输入内容,而是只按 Ctr+A 选择现有内容,然后按 Ctrl+V 将其替换为新内容。在那一刻,我希望触发事件。

4

1 回答 1

4

虽然我无法为我的特定问题找到解决方案,但我确实找到了一些可以给我想要的结果的东西:

Sub EditPaste()

    Selection.Paste
    'Other code

End Sub

它与“文本更改”事件不太一样,但对我来说确实如此,因为我只通过粘贴新文本来更改文本。因为我以与粘贴事件相同的方式命名 Sub actual,所以每当我粘贴一些东西时都会调用这个 Sub。然后,只需添加实际的粘贴操作,然后添加您自己的代码即可。

简而言之:与其为操作创建事件,不如重新定义操作更容易。

于 2012-06-01T19:13:08.267 回答