2016-12-21 8 views
0

配布リストを持つパブリックフォルダから受信者をプルするVBAを使用して電子メールを作成しようとしています。Outlook VBAで配布リストを解決する

私はリストを解決しないことを除いて、以下のコードを持っています。受信者は文字列のままです。

Sub Email() 

Dim list As Outlook.DistListItem 
Dim oAPP      As Object 
Dim oItem      As Object 
Const olMailItem    As Long = 0 

Set list = Application.Session.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Planning Weekly Distribution List").Items.Item("Test") 

Set oAPP = CreateObject("Outlook.Application") 
Set oItem = oAPP.CreateItem(olMailItem) 
With oItem 
    .Display 
End With 

With oItem 
    .BCC = list 
    .Subject = "hey" 
    .HTMLBody = Body & "<br>" & .HTMLBody 
    .Display 
End With 


End Sub 
+0

あなたの 'MailItem'の受信者を解決するには' ResolveAll'メソッドを使います。 MSDN [ここ](https://msdn.microsoft.com/en-us/library/office/ff867165.aspx)でExlained –

+0

DistListItemを受信者オブジェクトに変更するにはどうすればよいですか? – Chris

答えて

1

は「週刊配布リストの計画」フォルダがOutlookのアドレス帳(右プロパティ、Outlookのアドレス帳、フォルダをクリックしてください)として追加しましたか?はいの場合は、BCCプロパティを「テスト」に設定します。Outlookは名前を解決します(あいまいではないと仮定します)。

DLメンバーを受信者として一度に1人追加する必要があります。

フォルダがOutlookアドレス帳で使用されていることを確認するには、MAPIFolder.ShowAsOutlookABプロパティを設定します。

+0

フォルダがOutlookアドレス帳に追加されませんでした。ローカルアドレス帳に追加する方法はありますか? – Chris

+0

はい、上記の更新された回答をご覧ください。 –

+0

「Planning Weekly Distribution List」フォルダに設定しても、名前が解決されません。私は "テスト"ではなく、別のコンタクトグループ名で試してみました。 – Chris

関連する問題