2017-06-26 1 views
-1

現在、私は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 
+1

だからあなたの質問は何をやっ?あなたはそれを聞かなかった。 [ask]をお読みください。デバッグの助けを求める質問(「*なぜこのコードは機能していないのですか?」)には、目的の動作、特定の問題またはエラー、および質問自体にそれを再現するのに必要な最短コードが含まれていなければなりません。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[mcve]を作成する方法。 –

+0

'1'あなたはどんな問題に直面していますか? '2'なぜOutlookの件名を変更していますか?なぜそれを変数に格納し、それをきれいにしてからExcelファイルに書き出しますか? –

+0

@ georgian1990、私は最初に答える前にこれを尋ねたはずです。すでにワークシートにすべての電子メール情報がありますか?あなたの質問は別の言語の翻訳ですか? – jsotola

答えて

0

あなたが

  • ヒットCtrlキーを処理したいすべてのメールをハイライト表示し、Outlookフォルダ内のすべてのユニークな件名

    1. を抽出するために、任意のコードを必要としません-c(コピー)
    2. をクリックしてください。
    3. hit ctrl-v(ペースト)
    4. 「RE:」のすべての出現箇所を削除
    5. 「FW」のすべての出現箇所を削除し、不要な列を削除
    6. が行うコマンドは(それがである「重複を削除」対象列を選択」データ」タブ... excel2016でとにかく)は

    ...

  • +0

    この回答はオフトピックのトピックです。 – niton

    +0

    私は同意する、それは話題にはならないが、提供される最初の情報は不明である。 – jsotola

    +0

    OPに自動通知が届くように質問にコメントを入れてください。自動通知がない場合は、ユーザー名の先頭に@を付けます。 – niton

    関連する問題