我通過VBA Outlook.Application參考從Excel創建電子郵件。每封電子郵件都填充了我的Excel表中的數據,然後放入To/CC/BCC/Subject/Body字段。Office 2013 - VBA電子郵件不顯示到/ CC /密件抄送變量
現在,在Office 2010中運行此代碼時,它運行順暢,但在Office 2013中包含To/CC/BCC /等的變量。數據在顯示時不會顯示在實際的電子郵件中。
Office 2013中的此參考更改了嗎?
Sub MailSheet()
Dim OutApp As Object
Dim outMail As Object
Dim rng As Range
' set required variables
Set Sourcewb = ActiveWorkbook
Set Property = ActiveWorkbook.Sheets("Settings").Range("B4")
Set Holidex = ActiveWorkbook.Sheets("Settings").Range("B5")
Set SendTo = ActiveWorkbook.Sheets("Settings").Range("B29")
Set SendCC = ActiveWorkbook.Sheets("Settings").Range("B30")
Set rng = Sheets("Mail").Range("A1:F80")
' set email variables
Set OutApp = CreateObject("Outlook.Application")
Set outMail = OutApp.CreateItem(0)
' some code
' get ready to mail
With outMail
.To = SendTo
.ReplyRecipients.Add ""
.CC = SendCC
.BCC = ""
.Subject = Holidex & " - Daily Email"
.HTMLBody = RangetoHTML(rng)
' display email before sending
.Display '.Send or use .Display
End With
' some code
' Clean up
Set outMail = Nothing
Set OutApp = Nothing
end Sub
首先添加該代碼或調用此子,沒有一個空字符串添加到回覆收件人。其次,如果您使用Recipients.Add而不是設置To/CC/BCC屬性,請使用不同的結果嗎? –