如何在 Excel 和 Outlook 电子邮件之间创建 connection/link?
How can I create a connection/link between Excel and an Outlook email?
一段时间以来,我一直在 Excel 发送 Outlook 电子邮件,用它来管理我的销售和工作中的项目管理活动。我一直享受着它带来的生产力提高,所以我想做一些更高级的事情。例如,我想我已经制定了代码,可能是以一种粗略的方式,让 Excel 帮助跟踪未回复的电子邮件。 (我只有 Outlook,对于每封新电子邮件,打开一个工作簿,并在新行中创建一条记录,然后 Excel 尝试将其与我之前发送的电子邮件进行匹配。)
但是一旦我在 Excel 中记录了这样一封电子邮件,它就没有 link 或与实际电子邮件的联系。我希望能够单击电子邮件的 Excel 图标或 link,然后调出实际的电子邮件。
我发现了使用 EntryID 和 MessageID、Outlook URL 和 GUID,甚至是老式的 AdvancedSearch 的可能性(但我认为 Excel 搜索它发起的电子邮件似乎很笨拙;应该有一种为电子邮件创建硬 link 的方法)。
相关的,也可能同样笨拙,但我已经考虑过 "embedding" 每个 Excel 发起的电子邮件中的唯一标识符,可用于查找它和 link 它回到 Excel 中的一条记录。在 HTML 电子邮件中,我可以在我的签名下添加一串数字,白底白字,这并不完美,但在大多数情况下应该不会被注意到,并且可以让我的电子表格明确识别它(作为对特定电子邮件的回复等)
我知道我们不应该要求 "advice",但我希望有人能给我指明正确的方向,让我找到可能对我希望实现的目标有用的东西。
为什么不使用电子邮件的发送时间 (TIMESTAMP - MMDDYYYYHHSS)、收件人和主题行作为唯一的识别标记?将这些字段添加到您的行数据中。然后,在发送电子邮件后,创建一个宏事件:
- 启动 Outlook 应用程序
- 打开已发送文件夹
- 遍历所有项目
- 将电子邮件过滤到活动 Excel 行的标记(时间、收件人、主题行)
- 打开电子邮件项目
此外,我个人的建议是使用像 MS Access 这样的数据库,它与它的兄弟 Excel 和 Outlook 配合得很好。此外,它旨在维护数据元素之间的关系。 Access 可以包含所有需要的电子邮件内容(电子邮件 ID、收件人、主题、正文、日期、电子邮件发送?),并且可以通过表单提供 AfterUpdate、ButtonClick、OnOpen 事件来管理数据输入、电子邮件处理、数据更新等过程。要是你知道关系数据库带来的生产力提升就好了!
您可以将用户 属性 添加到 MailItem class。有关详细信息,请参阅 UserProperties 集合。
如果 Subject 行,自动化系统会在末尾添加一个 ID。
一段时间以来,我一直在 Excel 发送 Outlook 电子邮件,用它来管理我的销售和工作中的项目管理活动。我一直享受着它带来的生产力提高,所以我想做一些更高级的事情。例如,我想我已经制定了代码,可能是以一种粗略的方式,让 Excel 帮助跟踪未回复的电子邮件。 (我只有 Outlook,对于每封新电子邮件,打开一个工作簿,并在新行中创建一条记录,然后 Excel 尝试将其与我之前发送的电子邮件进行匹配。)
但是一旦我在 Excel 中记录了这样一封电子邮件,它就没有 link 或与实际电子邮件的联系。我希望能够单击电子邮件的 Excel 图标或 link,然后调出实际的电子邮件。
我发现了使用 EntryID 和 MessageID、Outlook URL 和 GUID,甚至是老式的 AdvancedSearch 的可能性(但我认为 Excel 搜索它发起的电子邮件似乎很笨拙;应该有一种为电子邮件创建硬 link 的方法)。
相关的,也可能同样笨拙,但我已经考虑过 "embedding" 每个 Excel 发起的电子邮件中的唯一标识符,可用于查找它和 link 它回到 Excel 中的一条记录。在 HTML 电子邮件中,我可以在我的签名下添加一串数字,白底白字,这并不完美,但在大多数情况下应该不会被注意到,并且可以让我的电子表格明确识别它(作为对特定电子邮件的回复等)
我知道我们不应该要求 "advice",但我希望有人能给我指明正确的方向,让我找到可能对我希望实现的目标有用的东西。
为什么不使用电子邮件的发送时间 (TIMESTAMP - MMDDYYYYHHSS)、收件人和主题行作为唯一的识别标记?将这些字段添加到您的行数据中。然后,在发送电子邮件后,创建一个宏事件:
- 启动 Outlook 应用程序
- 打开已发送文件夹
- 遍历所有项目
- 将电子邮件过滤到活动 Excel 行的标记(时间、收件人、主题行)
- 打开电子邮件项目
此外,我个人的建议是使用像 MS Access 这样的数据库,它与它的兄弟 Excel 和 Outlook 配合得很好。此外,它旨在维护数据元素之间的关系。 Access 可以包含所有需要的电子邮件内容(电子邮件 ID、收件人、主题、正文、日期、电子邮件发送?),并且可以通过表单提供 AfterUpdate、ButtonClick、OnOpen 事件来管理数据输入、电子邮件处理、数据更新等过程。要是你知道关系数据库带来的生产力提升就好了!
您可以将用户 属性 添加到 MailItem class。有关详细信息,请参阅 UserProperties 集合。
如果 Subject 行,自动化系统会在末尾添加一个 ID。