Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 是否可以在不保存的情况下打开Outlook附件?_Vba - Fatal编程技术网

Vba 是否可以在不保存的情况下打开Outlook附件?

Vba 是否可以在不保存的情况下打开Outlook附件?,vba,Vba,我正在使用Excel工作簿扫描Outlook文件夹,提取电子邮件数据并保存附件。随后的一段代码读取每个附件中的数据,并将其打印到母版纸上 我真的想删除保存附件的需要,只是暂时打开它,从中获取所需内容,然后关闭它 我做了不少研究,找不到任何不涉及储蓄的东西。同样值得一提的是,由于安全限制,Outlook VBA是不可能的,所以它需要从Excel中完成 有可能做我想做的吗?你有什么例子/参考资料我可以查一下吗 提前感谢否。要显示/打开/读取保存所需的数据,请执行以下操作。即使在Outlook中预览,

我正在使用Excel工作簿扫描Outlook文件夹,提取电子邮件数据并保存附件。随后的一段代码读取每个附件中的数据,并将其打印到母版纸上

我真的想删除保存附件的需要,只是暂时打开它,从中获取所需内容,然后关闭它

我做了不少研究,找不到任何不涉及储蓄的东西。同样值得一提的是,由于安全限制,Outlook VBA是不可能的,所以它需要从Excel中完成

有可能做我想做的吗?你有什么例子/参考资料我可以查一下吗


提前感谢

否。要显示/打开/读取保存所需的数据,请执行以下操作。即使在Outlook中预览,该文件也会保存在临时位置

您可以始终保存该文件(最好保存在用户的临时文件夹中),处理完该文件后,可以将其从VBA中删除

要从VBA中删除a文件,请使用
Kill
命令。确保文件已关闭,然后

Kill
FullFileName


示例:
Kill“C:\Temp\abc.xlsx”

谢谢@cyboashu。就效率而言,保存文件>打开文件>从文件复制>循环还是保存文件>为x循环>打开文件>从文件复制>为x循环更好?