2013-01-24 6 views
0

Je tente d'ajouter plusieurs listes de distribution enfant en tant que membres d'une liste de distribution parent via VBA dans Outlook. J'utilise Outlook 2010.Outlook VBA: Ajouter un élément de liste de distribution à une liste de distribution

Le code de base qui Sue Mosher affiché en ligne (où objItem est le DL enfant, découvert par une boucle For/Next) est:

Set objRecipient = Application.Session.CreateRecipient(objItem.Subject) 
objRecipient.Resolve 
objDistributionList.AddMember objRecipient 

Ce que cela accomplit, cependant, est ajouter l'enfant DL comme "contact" plutôt qu'un membre liant à l'enfant DL original (ie, quand j'ouvre le membre (qui est censé être le DL enfant) dans le DL parent, il apparaît comme un contact d'email avec un " INCONNU "adresse e-mail).

Des idées?

Répondre

1

Vous ne pouvez pas faire cela dans le modèle d'objet Outlook.
Vous pouvez essayer d'utiliser Redemption, qui expose la méthode RDODistListItem .AddContact - il vous laissera passer ContactItem ainsi que l'objet DistListItem en tant que paramètre.

+0

Merci, Dmitry. Je voudrais éviter d'utiliser Redemption, car cela nécessiterait mon implication car cette chose est utilisée par d'autres utilisateurs. – variant

+0

Vous êtes préoccupé par les autres applications qui utilisent Redemption et peuvent potentiellement provoquer des conflits? Vous pouvez utiliser RedemptionLoader (http://www.dimastr.com/redemption/security.htm#redemptionloader) - de cette façon, la DLL n'a même pas besoin d'être enregistré dans le registre et vous pouvez le déployer en le copiant dans votre application. –

+1

La préoccupation concerne davantage la dissémination du manuel - je ne sais pas qui pourrait l'utiliser plus tard et disons simplement que ce ne sera pas entre les mains des gens les plus compétents techniquement de l'entreprise. – variant

Questions connexes