Я разрабатываю скрипт для форматирования шаблона Outlook и отправки его нажатием кнопки. Основная цель состоит в том, чтобы использовать одинарный межстрочный интервал и 0pt для интервалов после/перед, а также преобразовать все элементы управления содержимым (например, поля со списком) в моем шаблоне в текст/строку.
Sub FormatAndSend()
Dim CurrentMessage As Outlook.MailItem
If TypeName(Application.ActiveWindow) = "Inspector" Then
Set CurrentMessage = Application.ActiveWindow.CurrentItem
If CurrentMessage.To = "" Then
If CurrentMessage.CC = "" Then
If CurrentMessage.BCC = "" Then Exit Sub
End If
End If
CurrentMessage.HTMLBody = Replace(CurrentMessage.HTMLBody, vbCr, vbCrLf)
'Workaround to Remove Line Spacing (not working)
'&
'Convert Content Control selected values to String ...
CurrentMessage.Send
Set CurrentMessage = Nothing
End If
End Sub
Есть ли более простой способ отформатировать существующий шаблон? Я уже пробовал несколько вещей, таких как замена символов ASCII, элементы HTML, ключевые слова,...
Кроме того, возможно ли преобразовать выбранные значения Content Control в обычный текст?
MailItem
показывает, что не существует никакой коллекцииControls
, поэтому разборHtmlBody
кажется лучшим вариантом. - person Mathieu Guindon   schedule 10.10.2017