Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Скрипт для Outlook

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ytil

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Задача состоит в следующем: При пересылки письма в аутлук нужно вручную копировать и вставлять адрес в поле "Кому", возможно ли все это дело автоматизировать с помощью скрипта?
 

Всего записей: 7 | Зарегистр. 12-08-2015 | Отправлено: 10:01 03-09-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"Как-нибудь автоматизировать" ? Конечно, можно.
Написать макрос на VBA.
Например,

Код:
 
Sub SomeAuto()
  Set objMail = Application.ActiveInspector.CurrentItem
  objMail.To = "inbox@microsoft.com"
  objMail.Body = "Как же меня достало заполнять адресата в вашем outlook-е !!!"
End Sub
 



Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 12:40 04-09-2015
ytil

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
та нет, это не совсем то)
 
у меня в почтовом сервере стоит маршрутизация писем на директорскую почту. Т.е. к нему в ящик приходит вся почта для внешних адресатов. Ему приходится копировать адрес и вставлять вручную как на скрине.
https://imageshack.com/i/exfId2Cwp
 
Вопрос все тот же) Извлечение адреса из "To", и автоматическое копирование в поле "Кому" (Адресаты поля "To" естессно могут быть любыми)

Всего записей: 7 | Зарегистр. 12-08-2015 | Отправлено: 09:25 08-09-2015 | Исправлено: ytil, 09:26 08-09-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, собственно, проанализировать в макросе содержимое objMail.Body, выделить из этой строки адресатов и засунуть результат в objMail.To, проблем ведь нет ?
Тогда в чём проблема ?
 

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 10:29 09-09-2015
ytil

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
проанализировать в макросе содержимое objMail.Body, выделить из этой строки адресатов и засунуть результат в objMail.To

 
всё бы ничего, если бы я летал на вашем уровне) распишите пожалуйста как для нуба)

Всего записей: 7 | Зарегистр. 12-08-2015 | Отправлено: 14:53 14-09-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как для нуба - резиновое понятие...
 

Код:
 
Sub SomeAuto()
  Set objMail = Application.ActiveInspector.CurrentItem  ' берём объект текущего письма, из которого вызван макрос.
   
  Dim s() As String ' массив строк
 
  s = Split(objMail.Body, Chr(13)) ' разбиваем тедло письма по переводу строки и засовываем в массив
  For i = 0 To UBound(s) ' идём по строкам  
    ws = s(i) ' для наглядности берём i-ю строку из тела письма.
    If InStr(1, ws, "To:") = 2 Then ' если строка начинается с To:
      objMail.To = Right(ws, Len(ws) - 4) ' засовываем её в строку адресата без первых 4-х символов.
    End If
  Next i
End Sub
 

 
Так понятно ?
 
Добавлено:
Конечно, это только пример.
Что делать, если To: не сначала строки или встречается не один раз, нужно ли продолжать перебирать строки, когда первый раз нашли и т.д.... подумайте сами

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 12:20 16-09-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Скрипт для Outlook


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru