Мы используем Outlook 2010 и получаем электронные письма с вложениями Excel.Мы вручную сохраняем вложение в подпапке, которую создаем в папке подразделения на сетевом диске.
Что мне интересно, так это возможность
- Использовать кодчтобы проверить входящие электронные письма, чтобы увидеть, есть ли у них вложение,
- Затем проверьте вложение, чтобы увидеть, является ли это .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