Я не могу проверить это, поэтому, пожалуйста, дайте нам знать, если это работает.
Замените «My GAL DistList Name» именем списка рассылки, как оно указано в вашей адресной книге. И последняя строка кода, очевидно, должна быть обновлена с контактной информацией, которую вы хотите добавить в DL.
Sub AddtoDL()
Dim ns As Outlook.NameSpace
Dim al As Outlook.AddressList
Dim aes As Outlook.AddressEntries
Dim ae As Outlook.AddressEntry
Dim newae As Outlook.AddressEntry
Set ns = session
Set al = ns.AddressLists("Global Address List")
Set aes = al.AddressEntries
Set ae = aes.item("My GAL DistList Name")
Set newae = ae.Members.Add("SMTP", "Jimmy Pena", "jp@somewhere.com")
End Sub
(частично из http://oreilly.com/catalog/cdomapi/chapter/ch07.html)