通过VBA设置默认签名

时间:2015-02-06 15:47:27

标签: vba outlook outlook-vba

我已尽力研究此主题,但无法找到通过VBA以编程方式切换默认签名的方法。

我希望能够根据星期几(我在两个不同的位置工作)设置默认签名。当Outlook启动时,我希望它将默认签名更改为我指定的签名。

我开始认为这根本不可能。

2 个答案:

答案 0 :(得分:0)

Outlook对象模型不为签名提供任何方式。但您可以使用VBA宏在运行时编辑消息正文。

Outlook对象模型提供了三种使用项主体的主要方法:

  1. Body - 表示Outlook项目的明文正文的字符串。
  2. HTMLBody - 表示指定项目的HTML正文的字符串。
  3. Word editor - 正在显示的消息的Microsoft Word文档对象模型。 Inspector类的WordEditor属性从Word对象模型返回Document类的实例,您可以使用它来设置消息体。
  4. 您可以在Chapter 17: Working with Item Bodies中详细了解所有这些方式。我们取决于您选择在邮件正文中自定义签名。

    P.S。如果您在Outlook中更改帐户,则签名也会更改。您可以考虑为Outlook中的每个帐户分配不同的签名。

答案 1 :(得分:0)

Outlook配置文件在配置文件数据(存储在注册表中)中基于每个帐户设置。您可以在OutlookSpy中查看数据 - 单击IOlkAccountManager按钮并双击该帐户。

IOlkAccountManager只能在C ++或Delphi中访问。如果使用Redemption是一个选项(可以使用任何语言,包括VBA或.Net),它会公开RDOAccount。ReplySignature和NewMessageSignature属性。