在 Outlook 2013 中根据日期更改超链接

Change hyperlink based on date in Outlook 2013

我们的帮助台每天都必须发送报告。该报告需要 link 到显示当天统计数据的网站。

示例URL:

http://hostname/dashboardname/date

看起来像这样:

http://hostname/HelpdeskTickets/2015-03-18

这是我尝试过的: 首先,我查看了字段代码值并做了类似这样的事情

{HYPERLINK "http://hostname/HelpdeskTickets/{DATE \@ "yyyy-MM-dd"}"}

这有效,直到您关闭 outlook 消息。如果您没有 F9 来更新域代码,并保存并关闭 .msg 文件,它将消失,只留下没有日期的空白 link。如果您在关闭它之前按 F9,它会将那一天的日期放入字段中,但是当您关闭并保存它时,字段代码会消失并留下日期代替日期字段代码。我还注意到这个问题不会在 word 中发生。您可以保存并关闭一个 word 文件,它会保留域代码。

我尝试过的另一件事是使用 VBA 编辑邮件正文中的 link。到目前为止,没有任何实际效果。

唯一部分起作用的是获取文档的主体并在其上使用字符串替换功能。然而,这会破坏所有格式和 hyperlinks。

我愿意接受有关如何实现这一目标的任何想法。

我的主要问题是帮助台的人似乎无法使用任何不是万无一失的东西。因此,让他们在发送此电子邮件之前按 F9 实际上是在吓唬人们,他们无法做到这一点。

您可以使用 VBA 以编程方式编辑邮件正文。不清楚你之前用的是什么代码,主要的方式介绍如下:

  1. HTMLBody - 表示指定项目的 HTML 正文的字符串。 HTML正文 属性 应该是 HTML 语法字符串。
  2. Word 编辑器。 Inspector WordEditor 属性 class returns 来自 Word 对象模型的 Document class 实例。因此,邮件正文由 Word 文档表示。

您可以在 Chapter 17: Working with Item Bodies.

中阅读有关所有可能方法的更多信息