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
我不明白如何將'xlsx'保存爲'xls'幫助嗎?或者您是否嘗試自動化Excel 2007+的實例來打開並重新保存它?我可能會更多地瞭解爲什麼我收到損壞的文件信息 –
謝謝你的回答。我願意接受任何解決方案。我最終希望看到的是,保存的文件可以被其他Excel文件「讀取」,而無需我手動打開/另存爲xlsx。對不起,我的描述可能不是100%清晰,完全是新的。我也認爲損壞的文件信息的原因來自Outlook安全設置(至少這是我讀的地方),但我不能改變這些設置。 – user1922391
這是我在打開文件時得到的實際消息:「您嘗試打開的文件採用與文件擴展名指定的格式不同的格式。驗證文件沒有損壞,並且來自可信來源打開文件,你現在想打開文件嗎?「 –
user1922391