Страницы: 1
RSS
Выбор письма в Outlook в скрипте работающего правила. VBA
 
Добрый вечер, господа!

Вот такой скрипт есть, суть которого - автоматически при получении письма и после сортировки в соответствующую
папку (а их много), брать содержимое письма и заталкивать в соответствующую папку на диске.
Долго пытался сделать так чтобы определялась папка в аутлуке в которой сидит письмо, нашел,
а теперь пытаюсь сделать так чтобы выбиралась папка не активированного вручную письма а активированного правилом.
И никак не получается найти как перекинуть выбор выделения "селект типо" в скрипте на нужное письмо обрабатываемое правилом.

Код
Sub Save_Attachments1(myItem As Outlook.MailItem)
 
 Set xxx = Application.ActiveExplorer.CurrentFolder ' Тут он выбирает то что активировано в данный момент в аутлуке мной, а не то что обрабатывается правилом
                     ' а надо что бы был "селект" именно на обрабатываемое правилом письмо
 MyFolder = "Z:\папка\" & xxx
 
 Dim a As Outlook.Attachment, i As Long, f As String, m As String
 m = Format(myItem.SentOn, "_yymmdd_hhmmss_") & myItem.SenderName
 For Each a In myItem.Attachments
     With a
     f = .FileName
     i = InStrRev(f, ".")
     If i = 0 Then i = Len(f) + 1
     .SaveAsFile MyFolder & Left(" " & f, i - 1) & "(" & m & .Index & ")" & Mid(f, i)
     End With
 Next
 



Низкий поклон за помощь и поддержку
 
Цитата
Angolez написал:
заталкивать в соответствующую папку на диске
соответствующую чему?
по сути, достаточно в этой строке:
Код
Set xxx = Application.ActiveExplorer.CurrentFolder
записать так:
Код
Set xxx = myItem
но что там за папка потом в MyFolder попадает и как должна называться кроме Вас никто не знает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
В аутлуке выставлено правило, что при получении письма с адреса например sobaka@gmail.com оно падает в папку в элементах почты, там где входящие отправленные и тп. Мне надо, чтобы макрос создавал папку на жестком диске с названием той папку куда упало письмо и чтобы содержимое этого письма падало в созданную папку с названием месяца когда получено письмо. Если я ставлю "Set xxx = myItem" то он пытается создать папку с названием темы письма, а мне надо с названием той папки куда письмо сфильтровалось. Проблема в том, что я не знаю как объяснить аутлуку, что он должен при обработке макроса выбирать/выделять то письмо которое обрабатывается, которое уже отсортировалось в папку но еще не выгрузилось на диск. Или есть какая-то команда для "myItem" чтобы задействовалась та папка в которой этот айтим свалился по фильтру?

Всю голову уже сломал как это сделать(
 
А Эксель тут каким боком?
Я сам - дурнее всякого примера! ...
 
VBA и все это для того чтобы тянуть xls-ки) Обычно кто шарит в экселе те шарят и в аутлуке)))0
 
Оффтоп, как и вся эта тема.
Цитата
Angolez написал:
Обычно кто шарит в экселе те шарят и в аутлуке
Чушь собачья. Я вот сварщик, вроде шарю в экселе. На таком основании на этом форуме можно создавать темы по сварке и сварочному оборудованию? Ваша отмазка ничуть не лучше. :D
Я сам - дурнее всякого примера! ...
 
Цитата
kuklp написал: Обычно кто шарит в экселе те шарят и в аутлуке
Нет. Язык один, но объектные модели разные. Так что не "обычно", а "некоторые". И вопросы по  Outlook, Word, Access все-таки лучше задавать на тематических форумах.
Страницы: 1
Читают тему
Наверх