Люди часто пересылают мне письма и просят меня ответить первоначальному отправителю, который находится в CC. Я думаю, что более аккуратно поставить этого человека в поле «Кому» и форвардера в СС. Поэтому мне нравится их менять. Я придумал этот кусок VBA:Outlook vba swap получатели
Sub Swap()
Dim objMail As Outlook.MailItem
Set objMail = Application.ActiveInspector.CurrentItem
With objMail
a$ = .To
.To = .CC
.CC = a$
End With
Set objMail = Nothing
End Sub
К сожалению, получатели копируются как текст. Поэтому Outlook будет искать их снова в адресной книге нашей компании. И поскольку это крупная компания, иногда она находит не того человека или даже утверждает, что человек неизвестен.
Я экспериментировал с objmail.Recipients, но у меня были только некоторые странные ошибки. Примечание. Возможно, в поле «Кому» и «ЦК» может быть несколько человек.
Почему бы просто не изменить свойство Type надлежащим образом? –
Я пробовал «Если objRecipient.type = olTo Then objRecipient.type = olCC', но это не сработало. Возможно, 'objMail.Recipients' должен быть обновлен или текстовые поля To и CC просто не отображают текущее значение. У меня не получилось так работать. Создав строку, она отлично работала. – Dorian
> но это не сработало - что ты имеешь в виду? –