2012-12-21 122 views
2

我在VBA中沒有任何預先的經驗,並在這裏找到了我的第一部分問題的解決方案。 因此,我能夠製作「保存Excel附件」 - 部分工作與下面的代碼。Outlook:保存Excel附件並更改文件擴展名

現在,由於附件是一個.xls文件,並在打開時給我一個損壞的文件信息(其他工作表從這個保存的文件中提取數據),我想將它自動保存爲。 xlsx文件。

我試圖找到解決方案,但我嘗試過的東西不起作用。希望在這裏找到一些幫助。任何幫助,將不勝感激!提前致謝!

Public Sub saveAttachtoDisk(itm As Outlook.MailItem) 

    Dim objAtt As Outlook.Attachment 
    Dim saveFolder As String 
    Dim dateFormat 
    dateFormat = Format(itm.ReceivedTime - 1, "yyyymmdd_")  
    saveFolder = "THIS IS MY FOLDER" 

    For Each objAtt In itm.Attachments 
     objAtt.SaveAsFile saveFolder & "\" & dateFormat & objAtt.DisplayName 
     Set objAtt = Nothing 
     Next  

End Sub 
+0

我不明白如何將'xlsx'保存爲'xls'幫助嗎?或者您是否嘗試自動化Excel 2007+的實例來打開並重新保存它?我可能會更多地瞭解爲什麼我收到損壞的文件信息 –

+0

謝謝你的回答。我願意接受任何解決方案。我最終希望看到的是,保存的文件可以被其他Excel文件「讀取」,而無需我手動打開/另存爲xlsx。對不起,我的描述可能不是100%清晰,完全是新的。我也認爲損壞的文件信息的原因來自Outlook安全設置(至少這是我讀的地方),但我不能改變這些設置。 – user1922391

+0

這是我在打開文件時得到的實際消息:「您嘗試打開的文件採用與文件擴展名指定的格式不同的格式。驗證文件沒有損壞,並且來自可信來源打開文件,你現在想打開文件嗎?「 – user1922391

回答