2017-12-02 3 views
1

Ich habe die beiden folgenden Möglichkeiten versucht, mehrere Teilnehmer hinzuzufügen, aber nur die letzte E-Mail-Adresse wird im Bereich .To angegeben.Mehrere Teilnehmer zum Besprechungseinladen hinzufügen

Test 1: fehlgeschlagen

.RequiredAttendees = "[email protected];" 

    .RequiredAttendees = "[email protected]" 

Test 2: fehlgeschlagen

.RequiredAttendees = "[email protected]; [email protected]" 

Unterhalb der vollständige Code ist:

Sub MeetingInvite() 
Dim rng As Range 
Dim OutApp As Object 
Dim OutMail As Object 
With Application 
    .EnableEvents = False 
    .ScreenUpdating = False 
End With 

Set OutApp = CreateObject("Outlook.Application") 
Set OutMail = OutApp.CreateItem(1) 
On Error Resume Next 
With OutMail 
    .RequiredAttendees = "[email protected];" 
    .RequiredAttendees = "[email protected]" 
    .Subject = "Meeting" 
    .Importance = True 
    .Body = "Meeting Invite" & Format(Date) 
    .Display 
End With 

Set OutMail = Nothing 
Set OutApp = Nothing 
Unload Emy 
End Sub 

Der Code erstellt eine Einladung, aber ich müssen ungefähr 30 E-Mails hinzufügen Adressen.

+0

'.RequiredAttendees =" [email protected]; [email protected] "' funktioniert für mich –

+0

https: //i.stack .imgur.com/Oi4hi.png –

+0

Danke - lass mich das noch einmal testen und zurückkommen. Ich schätze die Bestätigung. Byc hance, gibt es eine maximale Anzahl von E-Mails, die ich hinzufügen kann? – LivinLife

Antwort

0

Sie versuchen, die RequiredAttendees zu ändern. Diese Eigenschaft enthält nur die Anzeigenamen für die erforderlichen Teilnehmer.

Die Teilnehmerliste sollte mithilfe der Recipients-Auflistung festgelegt werden. Versuchen Sie folgendes:

With OutMail 
    .Recipients.Add ("[email protected]") 
    .Recipients.Add ("[email protected]") 
    .Subject = "Meeting" 
    .Importance = True 
    .Body = "Meeting Invite" & Format(Date) 
    .Display 
End With 

Oder wenn Sie die Teilnehmer aus einem Blatt lesen möchten:

With OutMail 
    For Each cell In Range("C2:C10") 
     .Recipients.Add (cell.Value) 
    Next cell 
    .Subject = "Meeting" 
    .Importance = True 
    .Body = "Meeting Invite" & Format(Date) 
    .Display 
End With 

Natürlich, wenn Sie wirklich per Post 30 Teilnehmer einladen möchten, könnte es klug sein, planen das Treffen ein paar Tage im Voraus, anstatt sie für heute zu laden ...

Verwandte Themen