Я пытаюсь загрузить, а затем открыть вложение электронной таблицы Excel в электронном письме Outlook, используя VBA в Excel. Как я могу:
- Загрузите одно и только вложение из первого электронного письма (новейшего сообщения электронной почты) в папку входящих сообщений Outlook.
- Сохранить вложение в файл с указанным путем (например: "C:..." )
- Переименуйте имя вложения с помощью: текущей даты + предыдущего имени файла
- Сохранить электронную почту в другой папке с помощью пути, такого как "C:..."
- Отметьте письмо в Outlook как "прочитанное"
- Откройте приложение Excel в Excel
Я также хочу сохранить следующее как отдельные строки, назначенные отдельным переменным:
- Адрес электронной почты отправителя
- Дата получения
- Дата отправки
- Тема
- Сообщение электронной почты
хотя это может быть лучше спросить в отдельном вопросе/искать его самостоятельно.
Код, который у меня есть в настоящее время, находится на других форумах в Интернете и, вероятно, не очень помогает. Тем не менее, вот несколько бит и частей, над которыми я работал:
Sub SaveAttachments()
Dim olFolder As Outlook.MAPIFolder
Dim att As Outlook.Attachment
Dim strFilePath As String
Dim fsSaveFolder As String
fsSaveFolder = "C:\test\"
strFilePath = "C:\temp\"
Set olFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
For Each msg In olFolder.Items
While msg.Attachments.Count > 0
bflag = False
If Right$(msg.Attachments(1).Filename, 3) = "msg" Then
bflag = True
msg.Attachments(1).SaveAsFile strFilePath & strTmpMsg
Set msg2 = Application.CreateItemFromTemplate(strFilePath & strTmpMsg)
End If
sSavePathFS = fsSaveFolder & msg2.Attachments(1).Filename
End If
End Sub