如何在由Excelmacros生成的电子邮件中发送非http超链接?

我使用Excelmacros来发送电子邮件,内容保存在单元格中。 我需要发送一个非http链接,看起来像这样

elodms://后面跟一个ID

我假设outlook不知道这种链接forms,并且在发送电子邮件时不会将其显示为可点击的链接,就像插入电子邮件地址时一样。

是否有可能强制Outlook将其视为超链接? 而且可以通过VBA Excelmacros来完成吗?

这是我以前在Excel中完成的电子邮件。

 Email = "Hello, <br><br>" & _ "this is something:" & _ "<br><br> Thank you." & _ "<br><br><br> <a href='elodms://12345'>CLICK HERE</a>" With OutMail .To = "you@me.com" .CC = "" .BCC = "" .Subject = "SUBJECT" .HTMLBody = Email .send End With 

是否有可能强制Outlook将其视为超链接?

您可以使用MailItem类的HTMLBody属性。 它看起来像你只需要将超链接插入正文。 为了得到这个工作,你需要find标签并在结束标签之前的任意位置插入以下string:

  <a href="elodms:// followed by an ID">link text goes here</a> 

而且可以通过VBA Excelmacros来完成吗?

是的,可以从Excel中完成。 请参阅如何从其他程序自动化Outlook 。