• 締切済み

Outlookの特定のフォルダ内のメールの宛先を全て転記するマクロ

Outlookのマクロについて助けてください。 実現したいことは非常に単純なのですが、web上ではOutlookの特定の フォルダを指定する方法が見つからず、困っています。 【前提の状況】 (1)Outlookの受診フォルダの下に「abc」というフォルダが作ってある。 (2)フォルダabcには、大量のメールがあり、そのメールは全て本文が同じで、宛先だけが異なっている。 【実現したいこと】 Excelのブックにマクロを記載して、フォルダabc内の全てのメールの宛先を、A1、A2、A3、...と転記していきたい。 お手数ですが、短くて済むと思いますので、 マクロを記述していただけるとありがたいです。 よろしくお願いします。

  • mpc-1
  • お礼率50% (1/2)

みんなの回答

  • netmelon
  • ベストアンサー率33% (1/3)
回答No.1

>Outlookのマクロ・・・ Outlookバージョンは何ですか? Outlook2003なら'Microsoft Outlook 11.0 Object Libraryを参照設定 Sub TEST() Dim myOutlook As New Outlook.Application Dim myNaSp As Namespace Dim myFolders As MAPIFolder Dim m As MailItem Dim No As Integer Set myNaSp = myOutlook.GetNamespace("MAPI") Set myFolders = myNaSp.GetDefaultFolder(olFolderInbox).Folders("abc") No = 1 For Each m In myFolders.Items Sheet1.Range("A" & No).Value = m.SenderEmailAddress No = No + 1 Next Set m = Nothing Set myFolders = Nothing Set myNaSp = Nothing Set myOutlook = Nothing End Sub Outlook2003は、セキュリティ警告が出るのでMailItemへのアクセスを許可してください。 警告を回避することも出来ますが、回避方法は面倒なので書きませんでした。

関連するQ&A

  • 複数のブックからデータを転記するマクロについて

    こんにちは。 VBAの素人なのでネットや本などで自分なりに調べましたが、 どうにも解決できないので、ご教示いただけませんでしょうか。 複数のブックにある同一セル番地にある データを別のブックにまとめたいのですが、 ブック数が500程度あり、マクロでうまくできないか悩んでいます。  (1)転記元ブックを開く。  (2)転記元データをコピーする。  (3)転記先ファイルのセルに貼り付ける。  (4)転記元ブックを閉じる。 の繰り返しだと思うのですが、(2)ができず困っています。 ちなみに、500のブックとまとめるブックも同じフォルダにあります。 具体的には、転記元ブックは以下のような形で、A列に様々な温度のデータが縦に並んでいます。    A列   1行  温度  2行  27 ←ここのみ抽出したい 3行  28 4行  30 それぞれのブックのA2番地の温度データのみを抽出し、転記先ブックのA2からA500までまとめたい。 組んだマクロは以下です。 ------------------------------ Sub 特定フォルダ内ブックを並べ替えて転記() Dim myDir As String, myName As String, myBook As Workbook Dim motodata As Range, sakidata As Range   '集計用のブックがあるフォルダ名を指定 myDir = "D:\VBA練習" myName = Dir(myDir & "\" & "*.xls")   Do While myName <> ""   '↓転記先の最新レコード位置を取得する   Set sakidata = Range("A65536").End(xlUp).Offset(1)   '↓(1)指定した名前のブックを開いて変数に格納する  Set myBook = Workbooks.Open(Filename:=myDir & "\" & myName)   '↓(2)転記元を取得する   Set motodata = myBook.Range("A2")      '↓(3)転記先に貼り付ける   motodata.Copy sakidata   '↓(4)開いたブックを閉じる   myBook.Close  myName = Dir()  Loop End Sub ------------------------------ mybookというキーワードを使用して、A2セルデータをコピーする構文をご教示いただけませんでしょうか。 以上、長々となってしまいましたが、何卒アドバイスの程お願いいたします。

  • outlookマクロのメール転送について

    Outlookでメールを転送する作業を定型化しようとしたんですが、Outlookのマクロは、自動記録が出来ないようで、途方にくれています。助けてください。 メールを、1つ1つ転送しているんですが、現在 Ctrl+Fで転送画面を開いて、 宛先にメールアドレスを入力して、 Ctrl+Enterで送信トレイフォルダに送り、 F9で一括送信しています。 件数が3000件ほどあり、手作業だと、1分で50件ほどしか作業できず、手も疲れます。 マクロで、 指定した宛先に、メールを転送することは出来るでしょうか? よろしくお願いいたします。

  • OutlookExpressの特定フォルダにあるメール内のアドレスを抜き出したい

    Outlook Expressを使用しています。 フォルダ別にメールを分けているのですが、その中のあるフォルダ内にあるメール全てから本文に含まれる全てのメールアドレスを抽出したいです。 どのようにすればできるでしょうか? dbxフォルダからの抽出でもいいです。

  • アウトルックで宛先が打ち込めない・・・

    アウトルックでメール作成の時、「宛先」クリックから現れたウインドウで送信先の「名前の入力」をしますが、キーボードを打ち込むと突然、画面が隠れてしまいます。本文エリアもしくは「宛先」をクリックすると、打ち込み途中のまま再度、現れます。これはなにが原因でしょうか・・・?

  • 違う宛先のメールが届きます

    8件の宛先がおかしいメール(詳細は下記)が届きましたが、どうして こんなメールを受診するのでしょうか? メールソフト:Outlook Express 宛先:1件のみ私のアドレスで残り7件は私以外のアドレス    (全て、ybb.ne.jp) 送信者:英語の名前で8件とも違う 件名:A new settings file for the tmr0711@ybb.ne.jp has just been released 添付ファイル:添付ファイル付き WindowsXP-pro sp3、Outlook Express ver.6です。

  • Outlookの特定フォルダでメールが消えた

    Outlook 2000 SR-1を使用していますが、個人フォルダにためておいた メールが消失してしまいました。それも、全てのフォルダではなく一部の特定フォルダ(3個)のみ全て消えてしまいました。各フォルダには数百通の メールが入っていました。 特にWINのエラー等は出ていないのですが何か原因分かる方いませんでしょうか。 OS再起動、Outlook再起動、MS Exchange Settingsにより個人フォルダ ファイルの再読み込みはやっていますがダメでした。 WINはXP PRO SR2、Kaspersky Anti Virusが入っています。

  • エクセルからメールを送るマクロについて

    エクセルのシートを本文にしてメールを送るマクロを 考えているのですが、シートを本文にするところまでは いいのですがあて先のメールアドレスを指定するには どうしたらいいか教えて下さい。 以下の記述でシートを本文、件名をブック名にする事 までは出来ています。 Sub Macro1() With ThisWorkbook .EnvelopeVisible = IIf(.EnvelopeVisible, False, True) End With End Sub

  • Outlook 2010 フォルダすべて消えた

    Outlook 2010 突然、フォルダごとすべてのメールが削除されていました。 なぜだか理由もわからず、途方に暮れています。 修復が可能でしょうか? Windows7 よろしくお願いいたします。

  • リンクをクリックしてCC宛先にデフォルト値のはいっている電子メールとするには

    <A href="mailto:abc@def.com?subject=標題&amp;body=本文">メール送信</A> とすると、宛先と標題と本文にデフォルト値がはいるメールになるのは知っているのですが、CC宛先にデフォルト値の電子メールアドレスを設定する方法がわかりません。 教えてください。

  • Outlookでフォルダ作成

    Outlook2010を使用しています。 受信年月ごとに振り分けるマクロを作成しましたが、あくまでも既存フォルダへの振り分けしか対応していません。 新しい年月(例えば毎月1日とか年が変わったとか)の受信メールに対応するべくフォルダの自動作成を考えているのですが、サンプルとなるようなソースも見つからずどうしたものかと悩んでいます。 Outlookのマクロでフォルダ作成は実現できるものなのでしょうか? できるのであればソースの例、もしくはサイト等を教えていただけないでしょうか。 よろしくお願いいたします。 なお、受信トレイと同階層にある振り分け用フォルダ内に年月のフォルダを作成したいです。

専門家に質問してみよう