【发布时间】:2014-09-14 22:32:07
【问题描述】:
在工作中,当我们发送电子邮件时,我们必须在密件抄送字段中输入某个地址,然后单击“消息选项”并输入“直接回复:”另一个地址。
我想向功能区添加一个按钮,该按钮将: 根据我在“收件箱”窗格中突出显示的电子邮件打开回复,自动将电子邮件添加到密件抄送字段并自动将消息设置为“直接回复:”
到目前为止,我想出了这个:
Sub ReplyUW()
Dim mail As MailItem
Set mail = ActiveInspector.CurrentItem
mail.ReplyRecipients.Add ("XXXX@email.com")
mail.ReplyRecipients.Add ("XXXX@email.com")
mail.Recipients.ResolveAll
End Sub
这会将其设置为“直接回复:”,但前提是我打开了邮件。
【问题讨论】:
-
好的,那么您实际尝试过什么?您坚持使用哪些部分?试着把它分解成更小的部分,你也许可以自己解决这个问题(或至少部分解决)。
-
嗯,我一直在尝试首先弄清楚“set mail = active inspector.currentitem”这一行。我知道这是选择当前“打开”的电子邮件,但我首先想告诉它选择收件箱中突出显示的项目,然后打开对它的回复......我想一旦我把那部分写下来,我可能可以很容易地弄清楚其余的吗?让我做更多的研究并回复你:) 这可能会揭示我在 VBA 中的局限性。我实际上是想在当地的 CC 找一门课来更深入地学习它。
-
好的,所以你需要使用
Application.ActiveExplorer.Selection而不是ActiveInspector。给我一分钟,我会尽力为您指明正确的方向。
标签: vba outlook outlook-2010