Добавьте пробелы в строку в Excel VBA, позже используется в .HTMLBody - PullRequest
2 голосов
/ 13 мая 2019

Функция пробела, используемая в строке в VBA, не работает

Я пробовал несколько способов, включая создание другой строки, которая действует как пробел, а также просто "".

StrBody2 = "<b>Downtime particulars</b>" & "<br>" & _
           "Short description: " & space(10) & Range("External_Start_Description").Text & "<br>" & "<br>"

Я хочу, чтобы между "Краткое описание" и "Диапазон" ("External_Start_Description") был пробел. Текст, но его нет.

Я предполагаю, что это связано с использованием функции диапазона в строке.

Контекст: эта строка позже используется в электронном письме с другими строками:

        .HTMLBody = "<p><font color=""#112369"" face=""arial"" size=""10px"">" & StrBody & StrBody2 & RangetoHTML(rng) & StrBody3

Ответы [ 2 ]

4 голосов
/ 13 мая 2019

HTML сворачивает серии из нескольких пробелов в один пробел - вам нужно использовать неразрывный пробел &nbsp;, если вы хотите серию пробелов.

Replace(space(10), " ", "&nbsp;")
0 голосов
/ 13 мая 2019

Все, что вам нужно сделать, это поместить кавычки с пробелом в конкатенацию, как показано ниже:

StrBody2 = "<b>Downtime particulars</b>" & "<br>" & _
           "Short description: " & " " & Range("External_Start_Description").Text & "<br>" & "<br>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...