如何从_NewMailex切换到_NewMail以进入VBA Outlook代码

时间:2017-02-28 12:14:56

标签: vba outlook outlook-vba

我有一个程序可以正常工作,使用以下内容踩踏我的E:Mails:

Sub Application_NewMailex(ByVal EntryIDCollection As String)

Call MyRules

但是,我无法单步执行此代码来调试逻辑,显然是因为括号内的信息。

我能用_NewMail()替换_NewMailex(等等等等)并拾取/设置ByVal&代码中的EntryIDCollections,如下所示?

Sub Application_NewMail()

ByVal <<< how do I set this (what does it even mean ?!?)

EntryIDCollection As String <<< Can EntryIDCollection just be defined with my other Variables ?

Call MyRules

任何帮助表示赞赏,如果它不可能,这不是一个大问题,这意味着每次我想测试它时,我只需要发送一个E:Mail来触发例程。

1 个答案:

答案 0 :(得分:3)

这是一个关于如何调试的问题。在NewMailex子徽章中放置一个符号。您可以通过突出显示要开始调试的行并按 F9

来执行此操作

然后转到即时窗口(您可能需要在 View 菜单中找到它)并键入此内容,将“EntryIdCollection”替换为有效参数值,然后按 enter

Application_NewMailex "EntryIdCollection"

您的代码将运行到您的断点,您可以从那里开始。如果您不知道有效的EntryIdCollection值是什么样的,那么只需留下中断标记并向自己发送电子邮件即可。您可以在本地人中看到EntryIdCollection的值(见下文)。

enter image description here