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

时间:2015-03-19 17:52:32

标签: vba date outlook outlook-vba

我们的服务台每天都必须发送一份报告。该报告需要链接到显示该日统计信息的网站。

示例网址:

  

http://hostname/dashboardname/date

看起来像这样:

  

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

这是我尝试过的: 首先,我查看了字段代码值并执行了类似的操作

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

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

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

部分工作的唯一方法是获取文档的正文并在其上使用字符串替换功能。然而,这会破坏所有格式和超链接。

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用VBA以编程方式编辑邮件正文。目前尚不清楚您之前使用的代码,但主要方法如下所述:

  1. HTMLBody - 表示指定项目的HTML正文的字符串。 HTMLBody属性应该是HTML语法字符串。
  2. Word编辑器。 Inspector类的WordEditor属性从Word对象模型返回Document类的实例。因此,邮件正文由Word文档表示。
  3. 您可以在Chapter 17: Working with Item Bodies中了解有关所有可能方式的更多信息。