【问题标题】:How can I create a connection/link between Excel and an Outlook email?如何在 Excel 和 Outlook 电子邮件之间创建连接/链接?
【发布时间】:2015-03-07 19:44:51
【问题描述】:

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

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

我发现了使用 EntryID 和 MessageID、Outlook URL 和 GUID 甚至是旧的 AdvancedSearch 的可能性(但我认为让 Excel 搜索它启动的电子邮件似乎很笨拙;应该有一种方法来创建一个硬链接到电子邮件)。

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

我知道我们不应该寻求“建议”,但我希望有人可以为我指明正确的方向,以实现我希望完成的工作。

【问题讨论】:

    标签: excel vba email outlook


    【解决方案1】:

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

    1. 启动 Outlook 应用程序
    2. 打开已发送文件夹
    3. 遍历所有项目
    4. 根据活动 Excel 行的标记(时间、收件人、主题行)过滤电子邮件
    5. 打开电子邮件项目

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

    【讨论】:

      【解决方案2】:

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

      如果Subject 行,自动化系统会在末尾添加一个 ID。

      【讨论】:

      • 这是一个有趣的想法,但 UserProperties 将在某个时候从电子邮件中删除,并且不会保留在我收到的回复电子邮件中。因此,虽然我可以使用 UserProperty 通过 Excel 快速查找电子邮件,但我无法使用它来回复原始电子邮件(通过 Excel 发送)。
      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 2014-06-15
      • 2012-09-19
      • 2015-11-12
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多