特定の形式の電子メールに返信する作業コードを書いていますが、その結果、最後に受信した電子メールの情報がHtml本文にありません、cc、subject。私はこれがメールヘッダと呼ばれるかどうかは分かりません)。VBAは電子メールに返信しますが、一部の情報がありません
Outlook 2013のデフォルトの「返信」ボタンをクリックした場合、これらの情報は最後のメールより先に自動生成され、それ以上は返信内容となります。
これらの情報を呼び出すためにはどの機能を使用する必要がありますか?情報は私のすべての返信に表示されなければならないので、私はそれを一方向または他の方法で把握する必要があります。私のコード:
'there is a getsignature function before the code.
Public Sub my_reply()
Dim objOL As Outlook.Application
Dim objMsg As Object
Dim objSelection As Outlook.Selection
Dim objMail As Outlook.mailitem
Dim StrSignature As String
StrSignature = GetSignature("C:\Users\xxx\xxx\Microsoft\Signatures\ABC.htm")
Set objOL = CreateObject("Outlook.Application")
Set objSelection = objOL.ActiveExplorer.Selection
For Each objMsg In objSelection
If objMsg.Class = olMail Then
objMsg.Categories = "Category A"
Set myreply = objMsg.Reply
myreply.To = objMsg.SenderEmailAddress
myreply.BCC = "[email protected]" & " ; " & "[email protected]"
myreply.Subject = "XYZ matter" & objMsg.Subject
myreply.Display
myreply.HTMLBody = StrSignature & "<br><br>" & objMsg.HTMLBody
Release:
Set objMsg = Nothing
Set oExplorer = Nothing
End If
Next
End Sub
ありがとうございます。
に追加myreply = objMsg.ReplyAll' – niton
設定し 'てみ私が試みたが、それはdoesnの差をつける。とにかくありがとう。 –
タイトルに解決を追加しないでください。投稿を受け入れる/受け入れることをお勧めします。[ツアー]を参照してください。 –