R
Robgould
Guest
I am using this code to add a distribution list to outlook. The problem is, it only works if outlook is already open. Any ideas what I have wrong? If outlook is closed the addmembers fails.
Code:
Private Sub AList_AfterUpdate()
Dim myOlApp As New Outlook.Application
Dim myNameSpace As Outlook.NameSpace
Dim myDistList As Outlook.DistListItem
Dim myTempItem As Outlook.MailItem
Dim myRecipients As Outlook.Recipients
Dim objcontacts As Outlook.MAPIFolder
Dim objcontact As Outlook.ContactItem
Dim myid, myname As String
myid = Me.IDContact
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myDistList = myOlApp.CreateItem(olDistributionListItem)
Set myTempItem = myOlApp.CreateItem(olMailItem)
Set myRecipients = myTempItem.Recipients
Set objcontacts = myNameSpace.GetDefaultFolder(olFolderContacts)
Set objcontact = objcontacts.Items.Find("[user1] =" & myid)
myname = objcontact.FullName
myDistList.DLName = "" & Me.Label273.Caption
myRecipients.Add "" & myname
myRecipients.ResolveAll
myDistList.AddMembers myRecipients
myDistList.Save
Set myOlApp = Nothing
Set myNameSpace = Nothing
Set myDistList = Nothing
Set myTempItem = Nothing
Set myRecipients = Nothing
Set objcontacts = Nothing
Set objcontact = Nothing
End Sub