Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2015, 17:38   #1
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию Как программно найти то созданное, подготовленное к отправке письмо?

Из Excel вставляю макросом значения, в уже подготовленное к отправке письмо в Outlook

(не сохраненное нигде (ни в черновиках , ни тем более в отправленных (раз не отправил))


после получения ссылки на объект Outlook
Set OutApp = GetObject(, "Outlook.Application")


как программно найти то созданное, подготовленное к отправке письмо?
RISagitov вне форума Ответить с цитированием
Старый 28.11.2015, 18:28   #2
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

разобрался

вот код если кому интересно
Dim OutMail as Object
Set OutMail = OutApp.Inspectors.Item(OutApp.Inspe ctors.Count)
RISagitov вне форума Ответить с цитированием
Старый 28.11.2015, 18:36   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

спасибо,
но это способ сослаться на последнее, созданное, а как найти
Цитата:
то созданное
здесь нет ответа, будем откровенны
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.11.2015, 13:51   #4
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
спасибо,
но это способ сослаться на последнее, созданное, а как найти здесь нет ответа, будем откровенны
если вообще откровенно то мне это и требовалось


OutApp.Inspectors.Count дает колво подготовленных к отправке писем
нумерация с единицы, поэтому последнее соответствует подсчитанному колву
если этого мало, в теле письма могут быть признаки, тот или не тот
+ думаю можно определить дату создания


как конкретно я делаю?!
вот так
Set OutMail = OutApp.Inspectors.Item(OutApp.Inspe ctors.Count)
With OutMail
Set wdDoc = .WordEditor
strText = wdDoc.Application.Selection.Range.T ext
End With

т.е. по выделенному фрагменту
в подготовленном письме, должен быть выделен фрагмент текста в теле письма, он (текст) должен соответствовать нужным критериям

-- я создаю письмо,
выделяю текст,
нажимаю комбинацию клавиш
макрос запускается из Outlook
распознает по текстовке что выделено соответствует формату
формирует sql запрос
связывает результат запроса с Excel
формирует таблицу в excel, сохраняет, закрывает
вставляет excel как attache в письмо
RISagitov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать справку для созданное функции в excel durahshon Microsoft Office Excel 2 16.06.2022 15:52
Как программно отправить письмо на почту? remont_it, C++ Builder 18 29.07.2019 15:08
Как отправить письмо в PHP FACE OFF Помощь студентам 4 26.12.2010 18:43
Как поднять на верх динамически созданное ранее окно? John_chek Общие вопросы Delphi 9 28.04.2009 17:45