Outlookのメール件名からtab文字を除去するマクロ

※受信時に自動で動作するバージョンはこちら
deck-no-bow.hatenablog.com



Outlook2007で、メールの件名(Subject)に含まれるtab文字を一括で除去するVBAマクロのサンプル。
選択されているフォルダ内のメール全てを対象に、件名に含まれるtab文字を削除する。

Sub 件名のTAB文字を除去()

    Dim WorkFolder As Outlook.MAPIFolder
    Dim i As Integer
    Dim strSubject As String

    Set WorkFolder = ActiveExplorer().CurrentFolder

    For i = 1 To WorkFolder.Items.Count
        strSubject = WorkFolder.Items(i).Subject
        If InStr(1, strSubject, vbTab) > 0 Then
            With WorkFolder.Items(i)
                .Subject = Replace(strSubject, vbTab, "")
                .Close olSave
            End With
        End If
    Next i

End Sub

選択されているフォルダでなく、受信トレイを対象とする場合は、7行目を以下のように書き換える。

    Set WorkFolder = ActiveExplorer().Session.GetDefaultFolder(olFolderInbox)

特定のフォルダを対象とする場合。以下は「個人用フォルダ」の「work」というフォルダを対象にした例。

    Set WorkFolder = ActiveExplorer().Session.Folders("個人用フォルダ").Folders("work")

関連記事: http://oshiete.goo.ne.jp/qa/5722906.html