Я создаю форму пользователя VBA, которая отвечает на активный адрес электронной почты Outlook шаблоном (разные шаблоны на основе выбора списка). Проблема прямо сейчас в том, что когда я «отвечаю всем», она захватывает только первое и последнее имя отправителя и получателей.VBA Excel - как ответить всем адреса электронной почты, а не только на имена
Отправители в основном за пределами компании, поэтому мне нужно его захватить и заполнить поле «Кому» фактическими адресами электронной почты. Если бы это было только в компании, пользователи были бы в каталоге компании, и это не было проблемой. Ближе всего я пришел к выводу, что это ответ How do you extract email addresses from the 'To' field in outlook?. Я чувствую, что информация, которая мне нужна, доступна там (только явным образом занимается захватом информации для получателей, но я полагаю, что тот же принцип применим к отправителю), но я не могу понять, как вставить его в мой код для желаемого результат.
Вот что я начиная с:
Private Sub CommandButton1_Click()
Dim origEmail As MailItem
Dim replyEmail As MailItem
Set origEmail = ActiveExplorer.Selection(1)
Set replyEmail = CreateItemFromTemplate("C:\Download Tool\Need Stat Code X.oft")
replyEmail.To = origEmail.ReplyAll.To
replyEmail.HTMLBody = replyEmail.HTMLBody & origEmail.Reply.HTMLBody
replyEmail.SentOnBehalfOfName = "[email protected]"
replyEmail.Display
Set origEmail = Nothing
Set replyEmail = Nothing
End Sub
электронные письма заселение, и я получаю почти всю информацию, я хочу, но я не нашел четкого объяснения того, как захватить & вставить адрес электронной почты.
Спасибо за ваше время и совет!
Вопрос, на который этот ответ, не похож на ваш: http://stackoverflow.com/a/40193624/973283. Однако он включает макрос 'DemoExplorer', который я использую для удобного изучения свойств выбранных писем. Вы можете найти это полезным в качестве экспериментального инструмента. Я бы посмотрел свойство Recipients (как рекомендовано Hrothgar) и свойство CC. CC - это строка. Получатели - это коллекция (например, вложения), поэтому рассматривайте как массив с нижней границей 1 и верхними границами получателей. –
Примечание: HtmlBody, вероятно, содержит заголовок и раздел тела.Вы просто конкатенируете целые строки, а не разделы. Некоторые пакеты электронной почты будут принимать любой старый мусор и сделать хороший кулак его отображения, но некоторые ожидают правильно структурированного Html. –
Спасибо, что связали этот макрос! Я уверен, что в будущем это будет полезно. Что касается прямо сейчас, я не вижу, как это можно применить для вытягивания SMTP-адреса для использования в ответе на все. Дело не в том, что я не знаю, на какие адреса электронной почты отвечать, но я не знаю, как заполнить их через мой макрос. Как отмечалось в моем ответе на Hrothgar, я собираю это вместе, когда я иду, и если в DemoExplorer есть что-то, что я забыл, я был слишком тупым, чтобы заметить, не стесняйтесь бить меня по голове. – JCB