現在、私はOutlookから受信した各メールの件名を処理しようとしています。すべての件名はF列に記載されています。電子メールの件名をすべて表示したい(重複は削除され、それぞれの会話には1行しか保存されません - REまたはFWのメールは削除されていますこれらの)。新しいワークシートには、受信トレイのすべての件名が含まれます(重複が削除された直後に1回だけ取り込まれます)。Outlookの各メールの件名を処理します
コード:
For Each oItem In objSourceFolder.Items
ThisWorkbook.Worksheets("Test 1 Mails").Range("A" & contor).Value = oItem.SentOn
ThisWorkbook.Worksheets("Test 1 Mails").Range("B" & contor).Value = oItem.CreationTime
ThisWorkbook.Worksheets("Test 1 Mails").Range("C" & contor).Value = oItem.ReceivedTime
ThisWorkbook.Worksheets("Test 1 Mails").Range("D" & contor).Value = oItem.SenderName
ThisWorkbook.Worksheets("Test 1 Mails").Range("E" & contor).Value = oItem.SenderEmailAddress
If (Left(oItem.Subject, 4) = "FW: ") Or (Left(oItem.Subject, 4) = "Fw: ") Or (Left(oItem.Subject, 4) = "RE: ") Or (Left(oItem.Subject, 4) = "Re: ") Then
oItem.Subject = Mid(oItem.Subject, 5)
oItem.Save
ThisWorkbook.Worksheets("Test 1 Mails").Range("F" & contor).Value = oItem.Subject
ThisWorkbook.Worksheets("Outlook report").Range("B" & contor).Value = oItem.Subject
Else
If Left(oItem.Subject, 5) = "FWD: " Then
oItem.Subject = Mid(oItem.Subject, 6)
ThisWorkbook.Worksheets("Test 1 Mails").Range("B" & contor).Value = oItem.Subject
ThisWorkbook.Worksheets("Outlook report").Range("B" & contor).Value = oItem.Subject
oItem.Save
End If
End If
だからあなたの質問は何をやっ?あなたはそれを聞かなかった。 [ask]をお読みください。デバッグの助けを求める質問(「*なぜこのコードは機能していないのですか?」)には、目的の動作、特定の問題またはエラー、および質問自体にそれを再現するのに必要な最短コードが含まれていなければなりません。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[mcve]を作成する方法。 –
'1'あなたはどんな問題に直面していますか? '2'なぜOutlookの件名を変更していますか?なぜそれを変数に格納し、それをきれいにしてからExcelファイルに書き出しますか? –
@ georgian1990、私は最初に答える前にこれを尋ねたはずです。すでにワークシートにすべての電子メール情報がありますか?あなたの質問は別の言語の翻訳ですか? – jsotola