在撰写或回复邮件时,Outlook会触发什么VBA方法? 我需要特别的指导:

在撰写或回复邮件时,Outlook会触发什么VBA方法? 我需要特别的指导:,vba,outlook,outlook-2016,Vba,Outlook,Outlook 2016,在任何书面单词/短语(或尽可能频繁地)触发的新邮件撰写中提供本地VBA方法的指示,或关于如何创建动态表单属性的可观察性的指导 目的: Outlook的一个有趣功能是在邮件组成时了解其可读性值。我知道它们可以通过拼写检查来获得,但我想避免通过拼写检查来获得结果的负担——我希望看到邮件中的数字在书写时上下波动 问题: 我创建了我需要的函数,但是我没有找到一个方法,可以在每个单词上触发它。我假设它是类似于WordEditor\u Change,HTMLBody\u Change或类似的东西。它类似于E

在任何书面单词/短语(或尽可能频繁地)触发的新邮件撰写中提供本地VBA方法的指示,或关于如何创建动态表单属性的可观察性的指导

目的: Outlook的一个有趣功能是在邮件组成时了解其可读性值。我知道它们可以通过拼写检查来获得,但我想避免通过拼写检查来获得结果的负担——我希望看到邮件中的数字在书写时上下波动

问题: 我创建了我需要的函数,但是我没有找到一个方法,可以在每个单词上触发它。我假设它是类似于
WordEditor\u Change
HTMLBody\u Change
或类似的东西。它类似于Excel中的
工作表\u Change
,在编辑Excel工作表时可以获取值

我试图设置一个可观察的
WordEditor.words.count
,但也失败了

到目前为止,我所拥有的:
下面是您执行的代码

Set objdoc = objInsp.WordEditor
给你一个
WordDocument
,所以现在你有一个WordVBA问题,而不是一个OutlookVBA问题。因此,您需要一个关于文档更改的
onchange
事件

我在SO内外都有很多线程,这证实了这样的事件并不存在


因此,您需要使用您现在拥有的,即检查电子邮件发送的内容

是的,您可以在打开邮件时触发vba宏-但我不会使用
应用程序_ItemLoad
请参见此处的示例-谢谢@ashledawg-查看我的帖子,它的结构很差。我并没有要求任何人给我提供一段代码,相反,我要求的是能够帮助我实现所需的特定方法。我已经重写了这个问题,希望现在问题清楚了。谢谢@0m3r,正如您在我的代码中看到的,我能够创建检查器,并以您提供的类似方式使用它(+1!)。但我的问题是,我需要一个在正文邮件更改时调用的特定方法(即,一个连续调用的宏,而不是在创建新邮件时一次性调用)。这有意义吗?您是否会看到其他实现相同目标的方法?您是否意识到,Office(包括Outlook)中有各种[免费]插件已经可以实现这一点以及更多功能?(你可能听说过。)@TiagoCardoso-啊,是的,有趣的锁定工作环境,“系统安全”最终会成为阻碍而不是帮助。。。我也有过这样的工作场所-((这是我的一个亲戚。)你找到解决办法了吗?
Set objdoc = objInsp.WordEditor