powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение вложения из сообщения в указанную папку
22 сообщений из 47, страница 2 из 2
Сохранение вложения из сообщения в указанную папку
    #36215013
redwood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shaher-MaherХм...заработало )) спс...
только вот как применять вышеупомянутый скрипт только к вновь постпупившим файлам? А то при запуске данного сценария, скрипт обрабатывает всю почту от юзера и копирует все вложения.

Где-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Save_Attachments(Item As Outlook.MailItem)
  On Error Resume Next
  
  DestFolder = "D:\Temp\OL\"
  
  If (Item.Attachments.Count >  0 ) Then
    For i =  1  To Item.Attachments.Count
      Item.Attachments.Item(i).SaveAsFile DestFolder & Item.Attachments.Item(i).DisplayName
    Next i
  End If
End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сохранение вложения из сообщения в указанную папку
    #38112392
sevilium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.

Есть аналогичная задача - сохранять вложения их определенных писем в сетевую папку.

Создал правило, указал у правила нужные параметры, в том числе выполнение следующего скрипта из сообщения выше:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub Save_Attachments(Item As Outlook.MailItem)
  On Error Resume Next
  
  DestFolder = "\\hq-olap-01\Upload\Acquiring\"
  
  If (Item.Attachments.Count > 0) Then
    For i = 1 To Item.Attachments.Count
      Item.Attachments.Item(i).SaveAsFile DestFolder & Item.Attachments.Item(i).DisplayName
    Next i
  End If
End Sub



Правило отрабатывает (это видно по тому, что сообщению присваивается определенная метка и ставится пометка "выполнено"), но вложение в указанную папку не копируется. Сначала я попробовал указать сетевую папку, это не работало. Потом папку изменил на локальную. Результат не изменился.

Подскажите что может быть не так.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38112988
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sevilium,
1) закомментируйте строку
Код: vbnet
1.
On Error Resume Next

и посмотрите на какой команде будет вываливаться с ошибкой
2) название аттачмента может содержать символы, недопустивые в имени файла
3) ... ещё не придумал.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38119405
sevilium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотищаsevilium,
1) закомментируйте строку
Код: vbnet
1.
On Error Resume Next

и посмотрите на какой команде будет вываливаться с ошибкой
2) название аттачмента может содержать символы, недопустивые в имени файла
3) ... ещё не придумал.

Строку закомментировал, файл сохранился.
Спасибо!
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38119488
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seviliumСтроку закомментировал, файл сохранился.помогло не закомментирование строки, а то, что пропала причина, которая не давала сохранить файл. Причина может вернуться.
Так что проблему можно считать пока нерешенной.
Предлагаю сделать так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Save_Attachments(Item As Outlook.MailItem)
  On Error Goto Err
  
  DestFolder = "\\hq-olap-01\Upload\Acquiring\"
  
  If (Item.Attachments.Count > 0) Then
    For i = 1 To Item.Attachments.Count
      Item.Attachments.Item(i).SaveAsFile DestFolder & Item.Attachments.Item(i).DisplayName
    Next i
  End If
  Exit Sub
Err:
  Msgbox "Во время сохранения файла " & DestFolder & Item.Attachments.Item(i).DisplayName & _
  " произошла ошибка: " & Err.Description
End Sub
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38123497
sevilium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro ,

скрипт прекрасно работает, выкладывает аттачи как в локальную папку, так и в сетевую.
Большое спасибо!
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375735
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
мне могли бы помочь (скрипт .vbs) outlook 2010 win 7 - выдает ошибку : строка 1, символ 27, предполагается наличие ')'
код 800A03EE:


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Save_Attachments(Item As Outlook.MailItem)
  On Error Goto Err
  
  DestFolder = "z:\post244\in"
  
  If (Item.Attachments.Count > 0) Then
    For i = 1 To Item.Attachments.Count
      Item.Attachments.Item(i).SaveAsFile DestFolder & Item.Attachments.Item(i).DisplayName
    Next i
  End If
  Exit Sub
Err:
  Msgbox "Во время сохранения файла " & DestFolder & Item.Attachments.Item(i).DisplayName & _
  " произошла ошибка: " & Err.Description
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375796
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы сами понимаете, что хотите добиться от VBS-скрипта, если в первой строке у вас идет Sub... ?
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375874
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
я не знаток , а чайник :(- может надо
Private Sub Save_Attachments(Item As Outlook.MailItem)


...

End Sub
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375881
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Private Sub Save_Attachments(Item As Outlook.MailItem)
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375893
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
я поняла, что не права.
Я выдернула абзац из скрипта и пытаюсь что-то сделать :(
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375924
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не так - вы выдернули спинку кресла из автомобиля и пытаетесь на ней уехать.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375950
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
а может подскажете, можно где-то взять готовый скрипт для сохранения вложений из outlook 2010, что бы вставить в правила - очень уж нужно
Спасибо за понимание
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375964
nady58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
мне дали скрипт http://files.mail.ru/0317C8D335234F01AB904C5B84779C46 , но надо под себя переделать, что бы не всю подряд непрочитанную почту сохранял, а только от конкретного адреса. Я написала правила для этого адресата с выполнением приложения (вместо приложения добавляю post.vbs)
НО увы, не хватает умишка
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38375967
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажу. Написал бы скрипт, но не раобтал с объектной моделью аутлука
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38381908
GuitaristNSK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Прошу о помощи!))) Нужен макрос для автоматического сохранения вложения в письме на локальный/сетевой ресурс. Сохранять должно по маске в названии вложения. Вложения всегда в фотмате .txt и имеют определенную маску. Например, 136635_"название файла".txt. Сам в этом ничего не понимаю, поэтому надеюсь на вашу помощь. Заранее спасибо!
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38408226
Ярослав...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста почему скрипт работает только 1 раз? Как сделать чтоб каждый раз при проверке почты он выполнял правило с данным скриптом? Сейчас нужно каждый раз перезапускать Outlook(2010)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сохранение вложения из сообщения в указанную папку
    #38877866
TaranagaА так получается?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub save_new()
Dim myApp As Outlook.Application
Dim myFolder As Outlook.MAPIFolder
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("1")
DestFolder = "C:\New\"
        
If myFolder.Items.Count > 0 Then
    For i = 1 To myFolder.Items.Count
        If myFolder.Items(i).Attachments.Count > 0 Then
            For j = 1 To myFolder.Items(i).Attachments.Count
                myFolder.Items(i).Attachments.Item(j).SaveAsFile DestFolder & myFolder.Items(i).Attachments.Item(j).DisplayName
            Next j
        End If
    Next i
End If
End Sub




По выше указному скрипту получается сохранять вложения, но что делать если у вложений одинаковые названия? Пробовал писать собственные названия но все пропадает если вложения в 1 письме.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38877904
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Миняйчев Клим,
Попробуйте так:
Код: vbnet
1.
myFolder.Items(i).Attachments.Item(j).SaveAsFile DestFolder & Format(now,"ddmmyy_hhmmss_") & myFolder.Items(i).Attachments.Item(j).DisplayName


Сомневаюсь, что вложения с одинаковыми именами будут попадаться чаще раза в секунду.
Так же можно счетчик добавить, если с секундами не прокатит:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim lCnt as long
If myFolder.Items.Count > 0 Then
    For i = 1 To myFolder.Items.Count
        If myFolder.Items(i).Attachments.Count > 0 Then
            For j = 1 To myFolder.Items(i).Attachments.Count
                lCnt = lCnt + 1
                myFolder.Items(i).Attachments.Item(j).SaveAsFile DestFolder & lCnt & "_" & myFolder.Items(i).Attachments.Item(j).DisplayName
            Next j
        End If
    Next i
End If


Можно и совместить дату-время и счетчик.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38878119
The_Prist, спасибо помогло но идея была чуть чуть в дргом чтобы задать проверку, при которой если нет совпадений файл пишется с нормальным именем, а если найдется совпадение этот файл пишет (число_счетчика + нормальное имя)
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38878232
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Миняйчев Клим,

Так Вы же свою идею озвучит-то забыли :-) При этом надо учитывать - есть такой файл, добавляем счетчик. Если опять есть - счетчик прибавляется. Но Это в случае, если один файл такой. А если их много? Тут придется для каждого файла свой отдельный счетчик заводить. Сейчас нет времени выдумывать подобные алгоритмы.
...
Рейтинг: 0 / 0
Сохранение вложения из сообщения в указанную папку
    #38883580
The_Prist,
Вот что получилось
Программа сохраняет все вложения из выделенных файлов.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub сохранение()
Dim myobj As Object
Dim att As Attachment
Dim CD As String
Dim D As String


For Each myobj In Application.ActiveExplorer.Selection
If myobj.Class = olMail Then
    For Each att In myobj.Attachments
        D = att.FileName
        If D = Dir("D:\Attachments\" & att.FileName) Then
            att.SaveAsFile "D:\Attachments\" & Format(Date, "yyyy_dd_mm_") & att.FileName
            Else
            att.SaveAsFile "D:\Attachments\" & att.FileName
        End If
    Next
End If
Next
End Sub

Модератор: Вам дают советы, используя оформление кода. Проявляйте уважение и Вы.
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение вложения из сообщения в указанную папку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]