Мои коллеги часто пересылают мне электронные письма, чтобы ответить на более раннее лицо в цепочке. Обычно я нажимаю вперед, а затем настраиваю свой ответ.
Я работаю над макросом VBA, который будет
- Удалить сообщение моего коллеги
- Скопируйте новый адрес электронной почты в поле «Кому», а затем
- Вставьте предварительно напечатанное сообщение, например
"Здравствуйте,
и т.д.
С уважением"
Я собрал шаг 1 с помощью другого пользователя.
Sub DeleteBeforeText_not_olFormatHTML()
Dim currMail As MailItem
Dim msgStr As String
Dim endStr As String
Dim endStrStart As Long
Dim endStrLen As Long
Set currMail = ActiveInspector.CurrentItem
endStr = "Dear"
endStrLen = Len(endStr)
If currMail.BodyFormat = olFormatHTML Then
currMail.BodyFormat = olFormatRichText
End If
msgStr = currMail.Body
endStrStart = InStr(msgStr, endStr)
If endStrStart > 0 Then
currMail.Body = Right(msgStr, Len(msgStr) - (endStrStart - 1))
End If
End Sub
После этого электронное письмо будет начинаться со строк, которые выглядят следующим образом:
От: First Last [mailto:[email protected]]
Отправлено: вторник, 9 мая 2017 г., 5:29
В этом примере я пытаюсь ввести «[email protected]» в поле «Кому».