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

如何在Excel和Outlook电子邮件之间创建连接/链接?,excel,vba,email,outlook,Excel,Vba,Email,Outlook,一段时间以来,我一直在用Excel发送Outlook电子邮件,用它来管理我工作中的销售和项目管理活动。我一直在享受it带来的生产力提高,所以我想做一些更高级的事情。例如,我认为我已经制定了代码,可能是以一种粗糙的方式,让Excel帮助跟踪尚未回复的电子邮件。(我只是让Outlook为每封新电子邮件打开一个工作簿,并在新行中创建一个记录,然后让Excel尝试将其与我以前发送的电子邮件进行匹配。) 但一旦我在Excel中有了这样一封电子邮件的记录,它就没有与实际电子邮件的链接或连接。我想能够点击Ex

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

但一旦我在Excel中有了这样一封电子邮件的记录,它就没有与实际电子邮件的链接或连接。我想能够点击Excel图标或链接的电子邮件,然后拉上实际的电子邮件

我发现了使用EntryID和MessageID、Outlook URL和GUI的可能性,甚至还有很好的AdvancedSearch(但我认为用Excel搜索它发起的电子邮件似乎相当笨拙;应该有一种方法来创建电子邮件的硬链接)

与此相关,也可能同样笨重,但我考虑过在每个Excel发起的电子邮件中“嵌入”一个唯一的标识符,可以用来查找它并将其链接回Excel中的记录。在HTML电子邮件中,我可以在我的签名下添加一个数字字符串,在白色背景下以白色文本显示,这并不完美,但在大多数情况下应该不会被注意到,并允许我的电子表格积极识别它(作为对特定电子邮件的回复等)


我知道我们不应该征求“建议”,但我希望有人能为我指明正确的方向,让我找到一些可能对我希望实现的目标有用的东西

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

  • 启动Outlook应用程序
  • 打开已发送的文件夹
  • 循环浏览所有项目
  • 将电子邮件筛选到活动Excel行的标记(时间、收件人、主题行)
  • 打开电子邮件项目


  • 除此之外,我个人的建议是使用MS Access这样的数据库,它可以很好地与它的兄弟姐妹Excel和Outlook配合使用。此外,它还用于维护数据元素之间的关系。Access可以保存所有需要的电子邮件内容(emailID、收件人、主题、正文、日期、emailsent?),而表单可以提供AfterUpdate、ButtonClick、OnOpen事件来管理数据输入过程、电子邮件过程、数据更新等。如果您知道关系数据库带来的生产率提高就好了

    您可以向MailItem类添加用户属性。有关更多信息,请参阅集合


    自动系统会在行的末尾添加一个ID。

    这是一个有趣的想法,但用户属性将在某个时候从电子邮件中删除,并且不会保留在我收到的回复电子邮件中。因此,虽然我可以使用UserProperty通过Excel快速查找电子邮件,但我无法使用它将回复连接到原始电子邮件(通过Excel发送)。