我正在尝试添加一个签名,但确保在它之后不能添加其他签名。我添加它的方法基本上是连接HTMLBody和一个基于HTML的自定义签名。
作为背景,当我开始编写Outlook电子邮件时,我可以使用Message→(包括→签名)和选择我需要的签名来附加签名。然而,无论我挑选多少次签名,我都不会得到副本。
Outlook如何检测已包含签名?它是MailItem对象下的属性还是检查器的属性?
谢谢,
发布于 2021-11-26 02:15:51
当用户应用签名时会有一个书签。
Option Explicit
Private Sub signatureText()
Dim newEmail As mailItem
Dim olInsp As Inspector
Dim wdDoc As Object
Dim oRng As Object
Dim oBookmark As Object
Dim sigText As String
Set newEmail = CreateItem(olMailItem)
With newEmail
Set olInsp = .GetInspector
Set wdDoc = olInsp.WordEditor
Set oRng = wdDoc.Range
' Default signature
' or set a breakpoint to manually add a signature
.Display
If wdDoc.Bookmarks.Exists("_MailAutoSig") Then
Set oBookmark = wdDoc.Bookmarks("_MailAutoSig")
sigText = oBookmark.Range.Text
Debug.Print oBookmark.Range.Text
MsgBox "Please do not add your own signature."
Else
Debug.Print "No signature bookmark."
End If
End With
End Subhttps://stackoverflow.com/questions/70114895
复制相似问题