Как я могу кодировать изменение цвета вставленного текста - PullRequest
0 голосов
/ 23 января 2020

У меня есть несколько строк текста, в которые я вставляю данные, включая имена, в ячейки, а затем отправляю рабочую книгу Excel списку людей. Я закодировал письмо, чтобы отображать определенную информацию в теле письма, чтобы пользователь мог видеть эти данные перед открытием файла. В настоящее время некоторые тексты, такие как заголовки и т. Д. 1015 *, отформатированы для выполнения определенной операции. (В приведенном ниже примере «TEXT» вставляется жирным шрифтом и подчеркивается.) Я хотел бы также изменить цвет на красный, но добавление <span style="color: #ff0000;"> не работает: это дает «Ошибка компиляции: ожидаемый конец оператора» ошибка. Любые идеи о том, как правильно кодировать изменение цвета?

"<p><b><u>TEXT:</u></b>" & " " & Range("A6")

Кроме того, я пытаюсь изменить форматирование скопированной ячейки в теле письма, когда VBA помещает его в электронная почта. (Если текст в диапазоне («A6»), например, «Смит», я хочу, чтобы «Смит» отображался жирным шрифтом, но не подчеркивался.)

Вот то, что я пытаюсь кодировать, но могу не заставить его работать:

"<p><span style="color: #ff0000;"><strong><u>Sergeant:</u></strong></span></p>" & " " & "<b>Range("A6")</b>"

Любая помощь будет более чем оценена этой ладьей ie!

1 Ответ

0 голосов
/ 23 января 2020

Удвойте свои кавычки и не включайте ссылку Range в кавычки.

Также убедитесь, что вы используете .HTMLBody, а не .Body

Это должно выглядеть так:

"<p><span style=""color: #ff0000;""><strong><u>Sergeant:</u></strong></span></p><b>" & Range("A6") & "</b>"

и технически вам даже не понадобится кавычки для такого простого стиля:

"<p><span style=color:#ff0000><strong><u>Sergeant:</u></strong></span></p><b>" & Range("A6") & "</b>"

и поскольку <span> - это просто пустой встроенный тег контейнера, вы можете использовать <p> в качестве контейнера в этом примере:

"<p style=color:#ff0000><strong><u>Sergeant:</u></strong></p><b>" & Range("A6") & "</b>"

Вы могли бы даже использовать все стили вместо некоторых старых тегов HTML:

"<div style=color:#ff0000; font-weight:bold; text-decoration:underline;>Sergeant:</div><b>" & Range("A6") & "</b>"

Все они должны делать одно и то же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...