【问题标题】:How to add multiple safe addresses in outlook如何在outlook中添加多个安全地址
【发布时间】:2020-06-24 04:46:18
【问题描述】:

我创建了一个 Outlook 宏,如果我想在列出的电子邮件 ID 之外发送电子邮件,它会给我一个弹出窗口。但是,我无法将多个电子邮件 ID 添加到列表中。请找到我编写的以下代码。有人可以帮我如何在下面的代码中添加多个电子邮件 ID 吗?

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Const ADDR_TO_WATCH_FOR = "James.t@outlook.com"
    
    Dim olkRec As Outlook.Recipient
    If Item.Class = olMail Then
        For Each olkRec In Item.Recipients
            If LCase(olkRec.Address) <> ADDR_TO_WATCH_FOR Then
       If MsgBox("This message is addressed to " & ADDR_TO_WATCH_FOR & ".  Are you sure you want to send it?", vbQuestion + vbYesNo, "Confirm Send") = vbNo Then
        
                    Cancel = True
                End If
                Exit For
            End If
        Next
    End If
    Set olkRec = Nothing
End Sub

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    不要在所有收件人的循环内显示消息框。首先运行循环并检查所有收件人。如有必要,建立多个收件人的列表。退出循环后,检查该列表(字符串)是否为空,如果不为空,则显示消息框。

    【讨论】:

    • 是否可以在excel中建立多个收件人的列表并在Outlook宏中链接相同的?
    • 我无法在 Outlook 宏中建立多个收件人的列表。你能帮我解决这个问题吗?
    • 为什么需要 Excel?在收件人的循环中声明一个字符串,如果地址匹配,则将地址附加到该字符串。当循环退出时,您将有匹配的地址连接到一个字符串。
    • 感谢您的帮助。但是我的收件人列表每天都在变化,我不想每天都更新 Outlook 宏。相反,我很乐意更新 Excel 表和 Outlook 宏从该 Excel 导入收件人列表。但我无法将 Outlook 宏与该 Excel 链接。你能帮我解决这个问题吗?
    • 您的宏需要打开 Excel 电子表格并从中读取数据。但这确实是 Excel 问题,而不是 Outlook。
    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多