事实证明,实际上可以在 VBA 中执行此操作,尽管它有点迂回,我无法理解它为什么起作用。
通过将子分发列表添加到邮件项目对象的“收件人”字段,它将邮件项目的收件人解析为分发列表。然后,您可以将这些收件人添加到父分发列表。请注意,这要求子列表仍然单独存在,即。如果子列表被删除,父列表将无法找到它
Sub NestedDistLists()
Dim outApp As Object
Dim outMail As Object
Dim distRecipients As Object
Dim distListChild As Object
Dim distListParent As Object
Set outApp = CreateObject("Outlook.Application")
Set outMail = outApp.createItem(0)
Set distListChild = outApp.createItem(7)
Set distListParent = outApp.createItem(7)
Set distRecipients = outMail.recipients
distListChild.dlName = "Test Child"
distRecipients.Add "john@example.com"
distRecipients.resolveall
distListChild.addmembers distRecipients
distListChild.Save
outMail.to = distListChild
distListParent.dlName = "Test Parent"
distListParent.addmembers distRecipients
distListParent.Save
distListParent.display
End Sub