如何在Excel和Outlook电子邮件之间创建连接/链接?

时间:2015-03-06 23:30:53

标签: excel vba email outlook

我一直在从Excel发送Outlook电子邮件,用它来管理我在工作中的销售和项目管理活动。我一直在享受更高的生产力,所以我想做一些更先进的事情。例如,我认为我已经制定了代码,可能是粗暴的,让Excel帮助跟踪尚未回复的电子邮件。 (我只是拥有Outlook,每个新电子邮件,打开一个工作簿,并在新行中创建一个记录,然后让Excel尝试将其与我之前发送的电子邮件相匹配。)

但是,一旦我在Excel中有这样的电子邮件记录,它就没有与实际电子邮件的链接或连接。我希望能够单击电子邮件的Excel图标或链接,然后提取实际的电子邮件。

我已经发现使用EntryID和MessageID,Outlook URL和GUID,甚至是古老的AdvancedSearch的可能性(但我认为让Excel搜索它发起的电子邮件似乎很笨重;应该有一种方法可以创建一个很难的链接到电子邮件)。

相关地,也可能同样笨重,但我已经思考过#34;嵌入"每个Excel启动的电子邮件中的唯一标识符,可用于查找它并将其链接回Excel中的记录。在HTML电子邮件中,我可以在我的签名下添加一串数字,白色背景上的白色文字,并且它不完美,但在大多数情况下应该不被注意,并允许我的电子表格正确识别它(作为对特定电子邮件等的回复。)

我知道我们不应该要求"建议"但是我希望有人可以指出我正确的方向,这可能对我希望完成的事情起作用。

2 个答案:

答案 0 :(得分:0)

为什么不将电子邮件的发送时间(TIMESTAMP-MMDDYYYYHHSS),收件人和主题行用作唯一的识别标记?将这些字段添加到行数据中。然后,在发送电子邮件后,创建一个宏事件:

  1. 启动Outlook应用程序
  2. 打开已发送文件夹
  3. 循环浏览所有项目
  4. 将电子邮件过滤到活动Excel行的标记(时间,收件人,主题行)
  5. 打开电子邮件条件

  6. 除此之外,我的个人建议是使用像MS Access这样的数据库,它与兄弟姐妹,Excel和Outlook一起使用。此外,它旨在维护数据元素之间的关系。 Access可以保存所有需要的电子邮件内容(emailID,收件人,主题,正文,日期,emailsent?),并且表格可以提供AfterUpdate,ButtonClick,OnOpen事件来管理数据录入,电子邮件处理,数据更新等过程。如果只有你知道关系数据库带来的生产力提高了!

答案 1 :(得分:0)

您可以将用户属性添加到MailItem类。有关详细信息,请参阅UserProperties集合。

如果Subject行,自动系统会在最后添加ID。