Я создаю письма из Excel через VBA Outlook.Application Reference. Каждое электронное письмо заполняется данными из моего листа excel и затем помещается в поля To/CC/BCC/Subject/Body.Office 2013 - VBA Email не отображает переменные To/CC/BCC
Теперь при запуске этого кода в Office 2010 он работает без сбоев, но в Office 2013 переменные, содержащие To/CC/BCC/etc. данные не отображаются в фактической электронной почте при отображении.
Это изменение ссылки в 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? –