如何访问Excel VBA中的联系人组?

Mos*_*ses 6 excel outlook vba excel-vba

我正在构建一个Excel加载项,将活动工作簿作为Outlook电子邮件模板中的附件发送到特定的联系人组.

我已经得到了前两个部分来处理下面的代码,但我不确定如何将.TO字段设置为联系人组.

Public Sub Mail_Reports()
    Dim rng As Range
    Dim OutApp As Object
    Dim OutMail As Object 

    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With

    On Error Resume Next

    Set OutApp = CreateObject("Outlook.Application")

    'Set this line to the path and file name of your template
    Set OutMail = OutApp.CreateItemFromTemplate("C:\Users\moses\AppData\Roaming\Microsoft\Templates\test.oft")
    On Error Resume Next

    With OutMail
        '.TO field should be set to the contact group
        .BCC = ""
        .Attachments.Add ActiveWorkbook.FullName
        .HTMLBody = Replace(OutMail.HTMLBody, strOldPeriod, strNewPeriod)
        .Subject = Replace(OutMail.Subject, strOldPeriod, strNewPeriod)
        'To display the email leave as is;  to send the Email, change to .Send
        .Display    'or Send
    End With

    On Error GoTo 0

    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

Dou*_*ncy 4

只需使用联系人组的名称(以前称为“通讯组列表”)。我刚刚按照Ron de Bruin网站上的建议尝试了一下,效果很好。