2016-07-15 57 views
0

我正在研究掃描Outlook文件夾,拉取電子郵件數據並保存附件的Excel工作簿。稍後的一段代碼會讀取每個附件中的數據並將其打印到主工作表中。是否可以在不保存的情況下打開Outlook附件?

我真的很想刪除保存附件的需求,只是暫時打開它,從我的需要,然後關閉它。

我已經做了一點研究,找不到任何不涉及保存的內容。值得一提的是,由於安全限制,Outlook VBA不存在問題,因此需要從Excel中完成。

是否有可能做我想做的事,並且您是否有任何可以檢查的示例/參考資料?

在此先感謝

回答

1

否顯示/打開/讀取需要保存的數據。即使您在Outlook中預覽它,該文件也會保存在臨時位置。

您可以隨時保存文件(最好在用戶的Temp文件夾中),處理完文件後,可以從VBA中刪除文件。

要從VBA中刪除文件,請使用Kill命令。確保文件被關閉,然後

Kill FullFileName

例子:Kill "C:\Temp\abc.xlsx"

+0

感謝@cyboashu。在效率方面,保存文件>打開文件>從文件複製>循環或保存文件>循環爲x>打開文件>從文件複製>循環爲x更好? – StevenWalker