2
I持っている次のOutlook VBAのコードをコピーWindowsのクリップボードに選択した電子メールメッセージの本文:コピーは会話の中で唯一、最新の返信をクリップボードへ
Sub CopyMailToClipboard()
On Error GoTo HandleErr
'Copies the selected message to the Clipboard
Dim M As MailItem
Set M = ActiveExplorer().Selection.Item(1)
modClipboard.gfClipBoard_SetData Replace(M.Body, vbCrLf & vbCrLf, vbCrLf)
ExitHere:
Set M = Nothing
Exit Sub
HandleErr:
MsgBox "Error " & Err.Number & ": " & Err.Description, , _
"CopyMailToClipboard"
Resume ExitHere
End Sub
このコードはコピー全体メッセージ本文。電子メールの会話の場合は前のすべての返信が含まれます。時々私は唯一の最も最近の返信をコピーする、全体ではなくメッセージ:
Outlookがそれぞれ前を分割灰色の線の下に示さNext
と
Previous
ボタンによって証明されるようにメッセージが分割されている場所を知っているようだ
応答。
どのようにしてVBAを使用して、会話内の最新の返信のみをクリップボードにコピーできますか?
私は、Outlookオブジェクトモデルは明らかに1つのメール本文内の個々のメッセージを区別するためのメカニズムを公開しない見通し2013年と2016年
Outlookは知っているが、見通しVBAにはありません。 http://stackoverflow.com/questions/15768756/detect-end-of-new-message-in-email-conversation-body – niton