Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Выбор письма в Outlook в скрипте работающего правила. VBA
 
VBA и все это для того чтобы тянуть xls-ки) Обычно кто шарит в экселе те шарят и в аутлуке)))0
Выбор письма в Outlook в скрипте работающего правила. VBA
 
В аутлуке выставлено правило, что при получении письма с адреса например sobaka@gmail.com оно падает в папку в элементах почты, там где входящие отправленные и тп. Мне надо, чтобы макрос создавал папку на жестком диске с названием той папку куда упало письмо и чтобы содержимое этого письма падало в созданную папку с названием месяца когда получено письмо. Если я ставлю "Set xxx = myItem" то он пытается создать папку с названием темы письма, а мне надо с названием той папки куда письмо сфильтровалось. Проблема в том, что я не знаю как объяснить аутлуку, что он должен при обработке макроса выбирать/выделять то письмо которое обрабатывается, которое уже отсортировалось в папку но еще не выгрузилось на диск. Или есть какая-то команда для "myItem" чтобы задействовалась та папка в которой этот айтим свалился по фильтру?

Всю голову уже сломал как это сделать(
Выбор письма в 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
 



Низкий поклон за помощь и поддержку
Страницы: 1
Наверх