2015-01-22 3 views
1

Оба адреса электронной почты из ячеек A1 и A2 отображаются в «на» в Outlook. Но «cc» пуст.vba outlook Получатели

Как установить ячейку A2 на «cc»?

Ввод и вывод:

Ячейка A1 является адрес электронной почты, который я хочу, чтобы «отправить».

Сотовый A2 - это адрес электронной почты, который я хочу «CC to».

VBA код:

Sub Button1_Click() 


Const olMailItem As Long = 0 
Const olTo As Long = 1 
Const olCC As Long = 2 
Const olBCC As Long = 3 

Dim OutApp As Object 
Dim OutMail As Object 
Dim myRecipient As Object 

Set OutApp = CreateObject("Outlook.Application") 
Set OutMail = OutApp.CreateItem(olMailItem) 



On Error Resume Next 
With OutMail 

    .To = OutMail.Recipients.Add(Range("A1")) 
    myRecipient.Type = olTo 

    .CC = OutMail.Recipients.Add(Range("A2")) 
    myRecipient.Type = olCC 

    .BCC = "" 
    .Subject = "This is the Subject line" 

End With 
On Error GoTo 0 


Set OutMail = Nothing 
Set OutApp = Nothing 

End Sub 
+0

возможно дубликат [перспективы VBA - получить адрес электронной почты из Excel в качестве получателя] (HTTP://stackoverflow.com/questions/28090655/vba-outlook-retrieve-email-address-from-excel-as-recipient) –

ответ

1

Вы не правильно настроить типы получателей:

With OutMail 

    Set myRecipient = .recipients.Add(Range("A1")) 
    myRecipient.Type = olTo 

    Set myRecipient = .recipients.Add(Range("A2")) 
    myRecipient.Type = olCC 

    .BCC = "" 
    .Subject = "This is the Subject line" 

End With 
+0

Sweet! Он отлично работает! – pexpex223