宏是否可以从打开的附件中识别电子邮件

时间:2019-07-07 05:40:42

标签: vba outlook

我想在Excel中编写宏。 当我通过电子邮件附件发送此xlsm文件时 接收方将打开附件 单击xlsm文件中的批准按钮。 现在,单击“批准”后,原始电子邮件将被转发给发件人,并写上“已批准”

2 个答案:

答案 0 :(得分:0)

否,没有链接。打开附件后,Outlook将在temp文件夹中创建一个文件。当Outlook认为您已完成该文件时,该文件将被删除。

您可以假设父电子邮件仍然显示where_cause = "created_at = BETWEEN AND" # TypeError: no implicit conversion of nil into String # ^ does match /\A[\s]between[\s]/i, but not the #slice! argument where_cause = "id = BETWEEN 1 AND 2 BETWEEN 1 AND 3" #=> ["id = BETWEEN 1 AND 2 BETWEEN 1", "3"] )或被选中((Application.ActiveInspector.CurrentItem),但是通常,该假设永远不会100%正确。

答案 1 :(得分:0)

在收件人端运行启用宏的excel文件有很多弊端。如果在打开的文档中禁用了VBA宏,则该解决方案可能无法简单工作。附件很可能在禁用宏的the protected mode中打开。

  

来自Internet和其他潜在不安全位置的文件可能包含病毒,蠕虫或其他可能危害计算机的恶意软件。为了帮助保护您的计算机,这些潜在不安全位置的文件将以只读或在“受保护的视图”中打开。通过使用“受保护的视图”,您可以读取文件并查看其内容并启用编辑,同时降低风险。

我建议您开发一个Outlook加载项,而不是在其中可以根据需要处理传入的电子邮件。您还可以在其中提供显示和批准附件的选项。有关更多信息,请参见Walkthrough: Create your first VSTO Add-in for Outlook