Сохранение вложения с использованием VBA - PullRequest
0 голосов
/ 07 июня 2019

Когда я сохраняю вложение, используя приведенный ниже код VBA, все работает нормально, но файл Excel становится поврежденным.Размер файла при просмотре в outlook составляет 10 МБ, после перемещения в папку он говорит, что размер файла составляет 34 КБ, при попытке открыть файл я получаю следующую ошибку:

«Excel не может открыть файл» ХАРАКТЕРИСТИКА ДАННЫХDUMP.xlsx ", так как формат файла или расширение файла недопустимо. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла"

Любая помощь будет приветствоваться.

Дейв

Я запустил тестовый файл, который намного меньше, изменил расширение файла на xls, но получилось то же самое.

 Sub MoveItems()
 Dim myNameSpace As Outlook.NameSpace
 Dim myInbox As Outlook.Folder
 Dim myDestFolder As Outlook.Folder
 Dim myItems As Outlook.Items
 Dim myItem As Object
 Dim myAttachments As Outlook.Attachments
 Dim saveFolder As String

 saveFolder = "G:\Responsive\1.5 - Reports\Daily 
 Reports\OneServe\Downloads"

 Set myNameSpace = Application.GetNamespace("MAPI")
 Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
 Set myItems = myInbox.Items
 Set myDestFolder = myInbox.Folders("DATA DUMPS").Folders("HAVERING")
 Set myItem = myItems.Find("[SUBJECT] = 'HAVERING DATA DUMP'")


 Set myAttachments = myItem.Attachments
    Debug.Print myAttachments.Item(1).Size

    today = Format(myItem.ReceivedTime, "dd-mm-yyyy")
    myAttachments.Item(1).SaveAsFile saveFolder & "\" & "HAVERING DATA 
    DUMP.xlsx"
    myItem.Move myDestFolder


  End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...