我已尽力研究此主题,但无法找到通过VBA以编程方式切换默认签名的方法。
我希望能够根据星期几(我在两个不同的位置工作)设置默认签名。当Outlook启动时,我希望它将默认签名更改为我指定的签名。
我开始认为这根本不可能。
答案 0 :(得分:0)
Outlook对象模型不为签名提供任何方式。但您可以使用VBA宏在运行时编辑消息正文。
Outlook对象模型提供了三种使用项主体的主要方法:
您可以在Chapter 17: Working with Item Bodies中详细了解所有这些方式。我们取决于您选择在邮件正文中自定义签名。
P.S。如果您在Outlook中更改帐户,则签名也会更改。您可以考虑为Outlook中的每个帐户分配不同的签名。
答案 1 :(得分:0)
Outlook配置文件在配置文件数据(存储在注册表中)中基于每个帐户设置。您可以在OutlookSpy中查看数据 - 单击IOlkAccountManager按钮并双击该帐户。
IOlkAccountManager只能在C ++或Delphi中访问。如果使用Redemption是一个选项(可以使用任何语言,包括VBA或.Net),它会公开RDOAccount。ReplySignature和NewMessageSignature属性。