これは便利!メールの自動移動!Outlookのメールをマクロ(VBA)で移動させるの巻
公開日:
:
エクスペリエンス
はじめに
会社のメーラーはOutlookを利用しています
で、メール受信はIMAPサーバ経由でのアクセス
つまり、メール自身はローカルのPCに保存せずに、サーバにおきっぱなしという設定
が、このサーバ、2週間経ったら、メールを削除しちゃうんですよねw
だもんで、受信トレイからローカルフォルダにメールを保存される必要があります
受信トレイのメールを一個一個移動しても良いのだけど、人間様がやる話でないので、Outlookのマクロで一括してメール移動させてしまいます
流れ
流れというか、仕様というか、条件です
- Outlookのマクロ(VAB)を利用
- マクロ一発で受信フォルダのメールを全て任意のフォルダ(今回はINBOX)に移動
- 移動元は受信トレイ
- 移動先はINBOX
- メールは移動、コピーでない
- マクロ起動は手動で、いずれ自動化
ソース
マクロは、こちら
oFolderが受信トレイ、oDestがINBOXで、それぞれ移動元、移動先を設定しているので、必要に応じて変更してください
Sub ★inboxoutboxmove() Dim oNamespace As Outlook.NameSpace Dim oFolder As Outlook.MAPIFolder 'フォルダー Dim oDest As Outlook.MAPIFolder 'フォルダー Dim n As Integer 'ループのカウンター' NameSpace オブジェクトへの参照を取得します。 Set oNamespace = Application.GetNamespace("MAPI") ' 受信トレイの内容を移動 Set oFolder = oNamespace.GetDefaultFolder(olFolderInbox) '受信トレイを指定 Set oDest = Application.Session.Folders("個人用 Outlook データ ファイル").Folders("INBOX") '受信トレイ直下のアイテム・メールの件名を表示 'メール数分ループ For n = (oFolder.Items.Count) To 1 Step -1 'アイテム数分ループ oFolder.Items(n).Move oDest Next
気をつけた点
気をつけたというより、難儀した点
メールの移動の仕方は移動元の全メールをカウントして、FOR文で添え字を指定して、配列のように扱います
その場合、添え字を先頭(0)から始めると、移動するそばから、元のメール指定の添え字が変更され、全て移動することができませんw
1つ移動したら、全体がリセット掛かるなど、添え字の固定化がされていませんでした
なので、添え字は最後尾から始め、一つずつ減らしていく(Step -1)手段を取りました
まとめ
気づいてしまえば簡単なのだけど、メール指定を逆順にするのに気づかなかったw
PC
関連記事
-
-
Web × モノ × くらしを見に行ってきたの巻 Mozilla Open Web Day in Tokyo 秋葉原
これはアンケート結果の御礼に頂いたクッキーです はじめに 久しぶりの更新です 仕事の関係で
-
-
6年経過でも劣化なし! 自作ホットイナズマ
車検の続きです 実は自作のホットイナズマをバッテリに装着しているのです このホットイナズ
-
-
マラニック開始!山手線一周ラン!東京駅から上野駅まで3.75kmを走ったの巻
はじめに この連休に山手線一周ランを計画しました 約40キロのランとなります 私の実力では一日
-
-
完熟プチトマトを1つ収穫!今週のプチトマトとキュウリ 永田農法
今週のできごと トマト1つが完熟しました 長かった 収穫して、お弁当に投入です キュウリ
-
-
楽天オークションに出品したみたの巻
一言 オークションの出品は簡単でした はじめに ということで、楽天オークションに出品です
-
-
東京大阪日帰りで価格追求! ジェットスターを予約してみたの巻
前から乗ってみたかったジェットスターを予約しました 航空券 予約・購入・運賃案内|Je
-
-
楽天オークションからジャンクなiPhone4がやってきたの巻【入手編】
はじめに 楽天オークションでiPhone4 16GBを落札したのは前回の通りです で、オ
-
-
予約は簡単! 車検のコバック
車検の季節です 我が家の愛車、アルデオ そんなに乗っていませんが、車検が来月やってきます
-
-
リーガルの靴を修理に出してきたの巻 リーガル日本橋店
はじめに リーガルのかかとが壊れちゃったので修理に出してきました 流れ 修理する靴を店舗に
-
PerlでPDFファイルに文字を上書き追加してみたの巻
一言 既存のPDFファイルに文字列を上書き追加する必要があったので、その備忘録 手間は掛かっ