解決したいこと
Outlookで指定フォルダ内の昨日のメールを.txtで名前付けて保存するVBAを組みたいのですが、うまくメールアイテムを保存できません。
保存イメージとしては画像の通りで、手作業の場合だと『フォルダ内のメールを選択』⇒『ファイルタブをクリック』⇒ 『名前を付けて保存』と押した際にできるテキストファイルの見た目になります。
お忙しいところ恐縮ですが、方法をご教授いただけますと幸いです。
発生している問題・エラー
上記の保存イメージの通りに情報が取得できない。
該当するソースコード
VBA
1Option Explicit 2 3Sub 昨日のOutlook情報をテキストドキュメントにして保存() 4 5 Dim dtStart As Date 6 Dim dtEnd As Date 7 Dim strStart As String 8 Dim strEnd As String 9 Dim strFilter As String 10 Dim objOL As Object 11 Dim objNAMESPC As Object 12 Dim myfolders As Object 13 Dim colItems As Items 14 Dim fldCurrent As Folder 15 Dim objItem As MailItem 16 17 ' エクスポート範囲を指定 18 dtStart = Date - 1 19 dtEnd = Date - 1 20 strStart = FormatDateTime(dtStart, vbShortDate) 21 strEnd = FormatDateTime(dtEnd, vbShortDate) 22 strFilter = "[受信日時] >= '" & strStart & _ 23 "' AND [受信日時] <= '" & strEnd & " 23:59'" 24 25 '保存したいメールフォルダを取得 26 Set objOL = CreateObject("Outlook.Application") 27 Set objNAMESPC = objOL.GetNamespace("MAPI") 28 Set myfolders = objNAMESPC.Folders("aaaaaa@gmail.com").Folders("テスト") 29 30 'メールフォルダをフィルタリング 31 Set colItems = myfolders.Items.Restrict(strFilter) 32 33End Sub 34
自分で試したこと
メールフォルダーのフィルタリングと指定フォルダの取得はできたのですが、ここからテキストドキュメントへ画像のような形で保存する方法が分かりません。
回答1件
あなたの回答
tips
プレビュー