vba 添加outlook 签名_outlook2007使用vba签名的问题

这篇博客探讨了如何使用VBA在Outlook中设置签名,使其仅在新建邮件和回复/转发邮件时显示。作者遇到了签名在转发邮件时不正确插入的问题,并分享了尝试修改网上找到的代码但仍未能解决的困境。博客内容涉及Outlook VBA编程,邮件签名管理和自动化办公工具的使用。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

老问题,但没有合适的解决方案啊

比如我设置了一个vba签名,怎么确保这个签名只在新建邮件、回复/转发邮件时出现?

像那个日期自动更新的签名,我根据网上的代码改了下,新建邮件没问题了,但回复和转发还不行的样子,该怎么改?

myMailItem.To = "" 收件人为空时插入签名,转发邮件时应该满组要求吧,但插不进去的样子,如果不加这个限制,又会连接收到的邮件都强行插入签名……

Dim myOlApp As New Outlook.Application

Private WithEvents myOlInspectors As Outlook.Inspectors

Private myMailItem As Outlook.MailItem

Function Signature() As String

Dim mDate As Date

mDate = Format(Now, "yyyy-MM-dd")

Signature = ""

Signature = Signature & mDate

Signature = Signature & " "

End Function

Private Sub Application_Startup()

Set myOlInspectors = myOlApp.Inspectors

End Sub

Private Sub myOlInspectors_NewInspector(ByVal Inspector As Inspector)

Dim str As String

str = TypeName(Inspector.CurrentItem)

If str = "MailItem" Then

Set myMailItem = Inspector.CurrentItem

If myMailItem.To = "" Then

With myMailItem

.HTMLBody = Signature() & .HTMLBody

End With

End If

End If

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值