我已经在Excel中使用VBA大约一年了,但我从未考虑过在Outlook中使用它
我使用的一个电子邮件签名以";提前通知休假:[休假日期]";,然而,我知道我回到办公室后可能会忘记更新这一点。有没有办法将此电子邮件签名与我的展望日历同步,以便签名自动更新以显示我的下一个休假期?
如果可能的话,请简单回答,因为这是我第一次在Outlook中使用VBA进行编码!感谢
Outlook对象模型提供了用于扫描邮件正文(包括签名(的属性和方法。Outlook对象模型支持处理邮件正文的三种主要方式:
-
Body属性返回或设置一个字符串,表示Outlook项目的明文正文。
-
MailItem
类的HTMLBody属性返回或设置表示指定项的HTML正文的字符串。设置HTMLBody
属性将始终立即更新Body
属性。例如:Sub CreateHTMLMail() 'Creates a new e-mail item and modifies its properties. Dim objMail As Outlook.MailItem 'Create e-mail item Set objMail = Application.CreateItem(olMailItem) With objMail 'Set body format to HTML .BodyFormat = olFormatHTML .HTMLBody = "<HTML><BODY>Enter the message <a href="http://google.com">text</a> here. </BODY></HTML>" .Display End With End Sub
-
Word对象模型可用于处理消息体。有关详细信息,请参阅第17章:使用项目机构。
注意,邮件项。BodyFormat属性允许您以编程方式更改用于项主体的编辑器。
在邮件正文中检测到关键字后,您可以在日历上创建约会,有关详细信息,请参阅如何:创建新的Outlook约会项目。