作为我工作的一部分,我每天都会收到电子邮件(outlook),其中包含我负责更新Excel文件的信息。实质上,文件中的某些信息将输入到每个条目的单行内的不同列中。
我不熟悉Visual Basic;但是,感觉这可能是一个学习的好机会,也可以使这项日常工作更有效率。
如果你能给我一些关于如何解决这个问题的指导,我将不胜感激。
提前致谢
答案 0 :(得分:0)
是的,有可能。基本上,您需要处理Application类的NewMailEx事件并解析消息,您可以在其中自动化Excel以添加在收到的电子邮件中找到的条目。
当新邮件到达收件箱时以及客户端规则处理发生之前,NewMailEx
事件将触发。您可以使用EntryIDCollection
数组中返回的条目ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以尽量减少对Outlook性能的影响。但是,根据客户端计算机上的设置,在新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。您不应该假设在这些事件发生后,您将始终获得收件箱中项目数量的一项增加。
您可能会发现以下文章有用: