人們經常轉發郵件給我,並要求我回復CC中的原始發件人。我認爲將這個人放在收件人字段和CC中的轉發人員是更加簡潔的。所以我喜歡交換它們。我想出了這塊VBA:展望vba交換收件人
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進行了實驗,但我只有一些奇怪的錯誤。注意:To和CC字段中可能有多個人。
爲什麼不恰當地改變Type屬性? –
我試過'如果objRecipient.type = olTo然後objRecipient.type = olCC'但它不起作用。也許objMail.Recipients必須更新,或者To和CC文本框不顯示當前值。我沒有得到它的工作方式。通過生成一個字符串,它工作正常。 – Dorian
>但它不起作用 - 你是什麼意思? –