• ベストアンサー

Outlookのメールをうまくエクスポートして・・・

tubumameの回答

  • ベストアンサー
  • tubumame
  • ベストアンサー率63% (7/11)
回答No.4

こんにちは。 Private Sub doResearch(ByRef parentFolder As MAPIFolder) Dim childFolder As MAPIFolder Dim curMail As MailItem Dim mailCount As Integer Dim folderCount As Integer For folderCount = 1 To parentFolder.Folders.Count Set childFolder = parentFolder.Folders.Item(folderCount) For mailCount = 1 To childFolder.Items.Count If TypeOf childFolder.Items.Item(mailCount) Is MailItem Then Set curMail = childFolder.Items.Item(mailCount) 'この部分を消してしまっています!! '↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ End If Next '↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 'この部分を消してしまっています!! If childFolder.Folders.Count <> 0 Then doResearch childFolder Next End Sub これでおそらく実行出来るようになるはずです。 しかし、実行したからといって何かが起こるわけではありません。一番最初の回答に書いたように、指定部分にメール本文の内容から<名前>,<住所>,<TEL>をさがして、それぞれの値を取得するようなロジックを記述しなければなりません。メール本文はurMail.BodyでStringとして取得できます。あとは単に文字列解析になります。

akazu11
質問者

お礼

すいませんありがとうございます。 マクロ勉強して出直してきます。

関連するQ&A

  • アウトルックからのメールでのエクセルファイルへの効率的なエクスポート方法について

    ご質問します。 OEでのメール本文に 会社名  ●●産業 名前   山田●● 都道府県 東京都  tel    03-3***-**** e-mail abc@de*.jp と書いてある情報を、エクセルのセルに効率的に項目ごとアウトプットする方法はありますでしょうか? ちなみに約3000件ほどのデータがあり、手作業では非常に困難な数量です。

  • データの個数の数え方【エクセルについて】

    エクセル表のデータの個数の数え方について、どなたかご教授頂きたくお願い致します。 具体的に言うと、1つのシートに10万件(縦列セルNo.1からNo.10万)のエクセルデータがありその中で、 (1)山田姓は○○人、田中姓は○○人というように1人に至るまで姓の数をすべて数える方法を教えて下さい。もちろん数えた数の合計は10万になるはずです。但しセルには「山田太郎」、「山田次郎」等があり、同じ1つの山田姓として数えます。 (2)住所を区単位で数える方法を教えて下さい。但しセルには「東京都千代田区丸の内○○~」、「東京都中央区銀座○○~」のように入力されており、千代田区の個数や、中央区の個数を数える方法を教えて下さい。 名前はA行、住所はB行に入力されております。 データが膨大なので、オートフィルタで集めた後、1から数えることもできず困っております。

  • 関数がわかりません。

    エクセルにデーター入力してるのですが、地域別に集計したいのですが、 関数は何を使えばいいですか?教えて下さい。(「東京都」が入っているものが何件とか、「神奈川県」が何件とかです。)

  • アクセスのクエリで重複しているデータについて

    テーブルの一部分のフィールドを使ってクエリAを作成しています。 [クエリA] 番号 氏名  郵便番号 住所     電話番号 子供 1  田中守  111-0000 東京都・・・ 000-0000 章 2  佐藤健  122-0001 神奈川県・・・ 001-0001 花子 3  田中守  111-0000 東京都・・・ 000-0000 陽子 これを重複しているデータを省くのですが、[子供]の名前はすべて取り出したいと思っています。 どの様にすれば良いか教えて頂けないでしょうか? 氏名  郵便番号 住所     電話番号 子供 田中守  111-0000 東京都・・・ 000-0000 章,陽子 佐藤健  122-0001 神奈川県・・・ 001-0001 花子 最終的には、宛名印刷を行った時に、子供の名前も連名で表示したいと思っての事です。 現在、クエリで行っておりますが、クエリでなくても構いません。 足りない情報はすぐに補足致しますので、お手数ですが、どうぞよろしくお願い致します。 Access2003を使用しております。

  • エクセルの表の集計について

    エクセルの『集計』や『ピボットテーブル』を使わずに、関数でやる方法があれば教えてください。 1 名前  住所  りんご  みかん 2 山田 東京   1    3 3 鈴木 神奈川  3   8 4 佐藤 埼玉   4    10 5 山田 東京   5    5 6 佐藤 埼玉   6    5 とエクセルに表があるとします。 (7行目以降はデータが追加されるとします。) 別シートに下記のように名前ごとにりんご・みかんの数の合計を表に反映するようにしたいのです。 1 名前 住所  りんご  みかん 2 山田 東京   6   8 3 鈴木 神奈川  3  8 4 佐藤 埼玉   10  15 説明不足のところがありましたら補足いたしますので、お願いいたします。

  • エクセルの重複データを削除したい

    エクセルの重複データを削除したいです。重複項目を一つにまとめるのではなく、重複があれば、その項目を全て削除したいです。 シート処理前 ------------ 東京都 神奈川県 千葉県 埼玉県 群馬県 東京都 神奈川県 ------------ これを重複処理します。東京都と神奈川県が重複しているので削除します。 シート処理後 ------------ 千葉県 埼玉県 群馬県 ------------ このような処理をどうしても行いたいです。 実際のデータは1万件以上あり、手動では不可能でした。 どうかお知恵をお貸し頂けませんでしょうか?

  • エクセルデータを別のエクセルファイルに自動で書き込む方法

    Excel 2003を利用している初心者です。 質問させていただきます。 エクセルのシートのデータを別のエクセルに自動で書き込んでくれるような仕組み(マクロ?)の作成方法を教えてください。 具体的には、 A.xls内の ---------------------------------------------------------------- 名前       住所     電話番号    登録日 山田太一    東京都豊島区  0309990999   2005/11/01 宮田太一    東京都港南区  0309990999   2005/11/01 ・          ・      ・      ・  ・          ・      ・      ・ ---------------------------------------------------------------- のようなのデータを、横列単位で ---------------------------------------------------------------- 名前:山田太一    登録日2005/11/01 住所:東京都豊島区  電話番号:0309990999   ---------------------------------------------------------------- のように、項目のみを記載してある、B.xlsファイルに、自動で書き込むしたいのですが、その場合、どのような方法があるのでしょうか? エクセルに関しては、ずぶの素人なので、どのような方法があるかもわからず、漠然と質問してしまいましたが、 何卒よろしくお願いいたします。

  • ソートについて

    従業員名前テーブル + 従業員住所テーブル 同じ県住所が多いとこから表示させたいのですが・・。 仮:北海道20人 東京100人 大阪70人の場合 SQL結果 佐藤 東京都港区 田中 東京都港区 山田 東京都港区 山下 東京都新宿区      ・      ・      ・ 遠藤 大阪府大阪市      ・      ・ 清水 北海道札幌市 のような結果が欲しいのですが 説明が下手かもしれませんが、宜しくお願いします。

  • エクセルシートのファイルエクスポートについて

    エクセルの住所ファイル(複数行)を編集して、CSVファイル形式で1件単位に出力したいのですが、よいアイデアはありませんか? エクセルシートが下記の形式であります。CSV形式で単純出力すると行単位で改行されて出力されますが、複数行をまとめて1件のCSVファイルに出力し、アクセスに取り込みたいのですが、よいアイデア、サンプルPGMはありませんか?エクセルシートには特に関数、制御文字等は指定しておりませんが、1件データの終了行(6行目、11行名…)に制御項目を事前セットすること必要であれば、マクロ等でセットします。 1行目 ××住所録, 2行目 yyyy/mm/DD,(作成日) (※1行目と2行目は取り込まない) 3行目 氏名,田中,社員番号,1234567,所属コード,1000,所属名,営業部 4行目 郵便番号,123-4567,住所,東京都千代田区内神田1-1-1 5行目 電話番号,03-1234-5678,FAX番号,03-1234-5678 6行目 任意コメント欄,重要キーマン, 8行目 氏名,山田,社員番号,1234568,所属コード,2000,所属名,法務部 9行目 郵便番号, 以降約50件のデータが続く(※1行飛ばして、1件4行で編集されているシート) 出力方法  各行のデータ項目(田中,1234567,1000,営業部,123-4567,(住所),…)を出力 VB若葉マークであり、「FileSystemObject」を活用したらとの助言は頂きましたが、検索しましたが類似機能にヒットしませんでした。よろしくお願いします。

  • 変数の改行コードを特定の文字列に変換する方法

    お世話になります。 Webフォームからsubmitすると入力内容がメールで送られてくる プログラムを作成しておりまして、メール本文を次のようにしております。 $comment = "\nお名前   : ".$name."\n"; $comment = $comment."住所    : ".$address."\n"; $comment = $comment."電話番号  : ".$tel."\n"; $comment = $comment."内容    : ".$naiyo."\n"; このように書くと、内容にて改行されると次のように表示されてしまいます。 -------------------------------------------------- お名前   : 山田 太郎 住所    : 東京都●●区1-1-1 電話番号  : 03-1234-5678 内容    : こんにちは。 明日のご都合はいかがでしょうか。 -------------------------------------------------- これを次のように表示したいのですが、何か良い書き方はありませんでしょうか。 ※すみません、教えてgooだと横がバラバラですね。メールだと:が揃うんです…。 -------------------------------------------------- お名前   : 山田 太郎 住所    : 東京都●●区1-1-1 電話番号  : 03-1234-5678 内容    : こんにちは。         明日のご都合はいかがでしょうか。 -------------------------------------------------- 自分なりに試行錯誤して次のように書いてみたのですが 全然思ったように動作してくれませんでした。 $comment = $comment."内容    : ".str_replace('\n','\n        ',$naiyo)."\n"; ご助言、よろしくお願いします。

    • ベストアンサー
    • PHP