2016-10-03 3 views
1

Ich versuche, alle Empfänger "Liste der Personen in TO: .. Abschnitt" eines Outlook-Termin, den ich auswählen.Outlook-Makro, um Empfänger eines Termins zu erhalten

Ich brauche den Betreff und und die Empfänger aller ausgewählten Termine, ich könnte das Thema bekommen, aber bin nicht in der Lage, die Empfänger zu bekommen. Unten ist der Code habe ich versucht, ..

Sub testCode() 

Dim objItem As Object 
Dim objApp As Outlook.Application 

Set objApp = Application 
Set xlApp = CreateObject("Excel.Application") 

xlApp.Application.Visible = True 
xlApp.workbooks.Open "C:\data.xlsm" 
For i = 1 To 49 

    Set objItem = objApp.ActiveExplorer.Selection.Item(i) 

    xlApp.Range("A" & i & "").Value = objItem.Subject 
    xlApp.Range("B" & i & "").Value = objItem.To // not working 

Next i 
End Sub 
+0

Verwenden Sie für jeden Empfänger in einer [Recipients-Auflistung] (https://msdn.microsoft.com/en-us/library/office/ff868695.aspx?f=255&MSPPError=-2147217396) – 0m3r

Antwort

2

Es gibt keine To Feld in einen Termin. Es sind erforderliche Teilnehmer und optionale Teilnehmer erforderlich.

Mit diesen Eigenschaften:

objItem.OptionalAttendees 

und

objItem.RequiredAttendees 

Als Nebenbei bemerkt, ist die einfachste Art und Weise, Dinge wie diese, um herauszufinden, ist das Objekt im Lokalfenster des Codefensters, während zu untersuchen durch den Code gehen. Auf diese Weise können Sie alle Eigenschaften des Objekts sehen und herausfinden, was zu verwenden ist.

1

Verwenden Sie die AppointmentItem.Recipients Sammlung und durchlaufen Sie alle Empfänger. Recipient.Type = olTo sind erforderlich, olCC - optional, olBCC - Ressourcen.

Verwandte Themen