Встроенный текст HTML в VBA, чтобы написать тело письма - PullRequest
0 голосов
/ 24 апреля 2019

Мой код в настоящее время заполняет текст сообщения электронной почты в формате HTML, насколько я понимаю.Я пытаюсь заменить текст переменной, поэтому мне не нужно каждый раз редактировать текст перед запуском.В настоящее время в начале есть переменная с именем Name, которая заполняет тело письма "Hello Jim", но я хочу, чтобы фактическое тело начиналось со следующей строки, поэтому я не могу просто добавить & затем другую переменную.Код в настоящее время:

                         StrTo:=Email, _
                         StrCC:="", _
                         StrBCC:=SDLEmail, _
                         StrSubject:=Email_Subject, _
                         Signature:=True, _
                         Send:=False, _
                         StrBody:="Hello " & Name & "," & _
                         *"<body> Here is the weekly update. Quotes are current through yesterday. " & _
                                  "<br><br>" & " </body>"*

, и я хочу добавить переменную Email_Body

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Я не могу сказать, сработает ли ваш электронный звонок, потому что вы не показываете свой полный код.Ваш StrBody содержит HTML <body> теги, которые не нужны.Если приветствие появляется в теле письма, оно также считается частью тела.

Допустим, у вас есть две переменные, которые вы хотите использовать, Name и Email_Body.Определите их до звонка по электронной почте.

Name = "Jim"
Email_Body = "Here is the weekly update. Quotes are current through yesterday."

Они также могут находиться в ячейке на одном из ваших листов, если вы хотите легко изменить значения.Если у вас есть лист «Control», содержащий эти значения, вы можете получить их следующим образом:

Name = ThisWorkbook.Sheets("Control").Range("A2").Value
Email_Body = ThisWorkbook.Sheets("Control").Range("B2").Value

Когда вы создаете часть StrBody в своей команде электронной почты, она должна выглядеть следующим образом:

StrBody:="Hello " & Name & ",<br><br>" & Email_Body

Теги <br> - это разрывы строк, поэтому ваш текст будет выглядеть следующим образом:

Hello Jim,

Here is the weekly update. Quotes are current through yesterday.
1 голос
/ 24 апреля 2019

Вы можете добавить новую строку, используя <br>

StrBody:="<body>Hello " & Name & ",<br>" & _
         "Here is the weekly update. Quotes are current through yesterday. " & _
         "<br><br> </body>"*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...