Мы используем Outlook 2010 и получаем электронные письма с вложениями Excel. Мы вручную сохраняем вложение в подпапке, которую мы создаем в папке разделов на сетевом диске.Сохранение вложений .XLSX из Outlook 2010 с VBA
Что мне любопытно, если это возможно
- Использование кода для проверки входящих сообщений электронной почты, чтобы увидеть, если у них есть вложение,
- Затем проверьте крепление, чтобы увидеть если это .XLSX,
- Если да, то открыть вложение, проверьте значение конкретной ячейки,
- затем сохранить имя учетной записи и номер счета в виде строки и переменные
- затем использовать их для создания вложенных папок в приложении соответствующий каталог Windows.
** Я забыл опубликовать то, что я сделал до сих пор. Я верю, что Брет ответил на мои вопросы, но, возможно, кто-то еще сможет использовать отрывки из этого.
Private Sub cmdConnectToOutlook_Click()
Dim appOutlook As Outlook.Application
Dim ns As Outlook.Namespace
Dim inbox As Outlook.MAPIFolder
Dim item As Object
Dim atmt As Outlook.Attachment
Dim filename As String
Dim i As Integer
Set appOutlook = GetObject(, "Outlook.Application")
Set ns = appOutlook.GetNamespace("MAPI")
Set inbox = ns.GetDefaultFolder(olFolderInbox)
i = 0
If inbox.Items.Count = 0 Then
MsgBox "There are no messages in the Inbox.", vbInformation, _
"Nothing Found"
Exit Sub
End If
For Each item In inbox.Items
For Each atmt In item.Attachments
If Right(atmt.filename, 4) = "xlsx" Then
filename = "\\temp\" & atmt.filename
atmt.SaveAsFile filename
i = i + 1
End If
Next atmt
Next item
MsgBox "Attachments have been saved.", vbInformation, "Finished"
Set atmt = Nothing
Set item = Nothing
Set ns = Nothing
End Sub
Это все выполнимо ..... просто l engthy для нас, чтобы закодировать с нуля. Да, вы можете запустить событие Outlook для проверки новой почты, поиска в Attachment Count> 0, автоматизировать открытие любых файлов Excel и т. Д., А затем создавать или управлять каталогами. Есть ли у вас существующий код в этих строках? – brettdj