• ベストアンサー

メールから単語を抜き取ってフォーム化したいのですがよい方法ありますでし

SHIMAPEEの回答

  • ベストアンサー
  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.3

大筋は既にviolet430さんが回答されているとおりです。あえて一点付け加えさせて頂きますと、emlファイルの本文はJISコードで書かれていることが多く、そのままではWindowsの世界で扱いにくいのでシフトJISにコード変換するのがよいです。 手順は下のようになります。 (1)メールをemlファイルに取り出す。 (2)emlファイルをシフトJISにコード変換する。 (3)対象の項目を取り出す。 (1)はOutlook Expressなど、可能なメールソフトも多いですし、Vectorのメール用ユーティリティのカテゴリで専用ソフトを探せます。 http://www.vector.co.jp/vpack/filearea/win/net/mail/ (2)のコード変換の定番ソフトはnkfでしょう。 http://www.vector.co.jp/soft/win95/util/se295331.html また、例えばメールソフトがOutlook Expressでしたら、下のソフトは(1)(2)(3)を一度にやってくれます。ただし、少し試したところ(3)の項目の位置はメール内で固定でなければなりません、たぶん。 Outlook Express テキスト化ツール【DbxConv】 http://www.vector.co.jp/soft/win95/net/se235777.html (3)については「ゆらぎがある」ということですので、私だったらWSHなどのスクリプトで、1行ずつ読んで項目名が見つかったらその後ろを取り出す…、ようなことを繰り返すと思います。

nyancosan223
質問者

お礼

SHIMAPEE様 大変丁寧な説明、ありがとうございました。 エクセルにデータをエクスポートするところまではできましたが そのあとの処理にまだ悩んでいます。 「項目の位置はメール内で固定」というわけではないので やはり難しそうです。。。 他にやり方がないかなど、サンプルデータをもっと見て 再検討したいと思います。 ありがとうございました。

関連するQ&A

  • Excelで合致するデータの抽出について

    初歩的な質問ですが どうしてもうまく抽出できないので教えて下さい。 Excelでシート1のリストの項目は5列で 社員No.社員名・性別・住所・Telが入力されている 全社員データが200件あります。 またシート2のリスト項目は6列あり 社員No.社員名・支店名・性別・住所・Telが入力されており、 支店名にはすべて東京と入力されているリストが50件ほどあります。 シート2の社員データ50件を、 シート1の全社員リストから 抽出する方法を教えていただけないでしょうか。 抽出場所はどこでもかまいません。 申し訳ありませんが、よろしくお願いします。

  • 受信メールの本文をエクセルへ

    お伺いしたいのですが、 届いたメールの本文を項目ごとにエクセルに抽出することは可能でしょうか。 【エクセルに抽出したい理由】 現在、イベントの申込みをメールで受けており、必要項目(名前や連絡先、住所など数項目)をメール本文に記入していただております。 必要項目をエクセルで管理したいのですが、何百通もあるメールをひとつひとつ打ち込むのは手間が掛かるので、何らかのソフトを使って管理したいと考えています。 【どうなると理想か】 メールが届くと自動的に必要項目ごとにエクセルに抽出されると助かります。 【D2】 D2というソフトが探した限りだと理想に近いのですが、thunderbirdとGメールで試しましたが、上手く作動できませんでした。 説明通りに設定したつもりなのですが・・・ 問合せもしましたが応答はないです。 http://www.yamamototakashi.com/soft/d2/manual/HLP000002.html D2と似たものがあればそういったソフトでも構いません。 ※ドメインは個人のものを使用しています。 ※メーラー「thunderbird」 ※ドメインを変えたくないので、googleフォームの使用は考えておりません。  (抽出の為にGメールにメールを転送するなどはOK) ※エクセルでなくてもgoogleスプレッドシートなどでも構いません。 こういったことができるのかどうかご存知の方がいましたら、 ご教授いただけると大変助かります。 宜しくお願い致します。

  • メールフォームについて

    今、メールフォームを作成しているのですが、 制作方法及び、実現可能かどうかをお教え願えますでしょうか。 会社のホームページを作成しているのですが、 問い合わせ用のメールフォームを設置しようとしています。 名前や、問い合わせ先の会社様の名前などいろいろな項目があるのですが、 その中で「電話番号」「FAX番号」「E-MAIL」という項目を設置し 3つのうちのどれかが記入してあればOKで、もしどれも記入がない場合にはエラー画面を表示させるということは可能でしょうか。。 説明がへたくそで大変申し訳ありません。。 要は、3つすべて書かなくても、どれか一つでも答えてあればOKですよ という風にしたいのです。 これは、実現可能でしょうか。 お教え願えますでしょうか。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 届いたメールをエクセルに抽出したいです。

    お伺いしたいのですが、 メールで届いた内容を項目ごとにエクセルに抽出することは可能でしょうか。 ※ドメインは個人のものを使用しています。 ※メーラー「thunderbird」 【エクセルに抽出したい理由】 現在、イベントの申込みをメールで受けており、必要事項を記入してメールで頂いております。 必要事項は名前や連絡先、住所など数項目です。 いわゆる顧客情報の管理をしたいです。 【どうなると理想か】 メールが届くと自動的に必要項目がエクセルに抽出・蓄積されていくと助かります。 また、メールはGメールでも構わないですし、メーラーもoutlookなど他のものでも構いません。 エクセルもgoogleスプレッドシートでも構いません。 こういったことができるのかどうかご存知の方がいましたら、 ご教授いただけると大変助かります。 宜しくお願い致します。

  • エクセル VB: フォーム内のリストボックスの項目

    エクセルVBなのですが、フォームをつくってその中にリストボックスを配置しました。 コマンドボタンで呼び出して、シート内にあるリストから項目を抽出し反復を省略したリストを フォーム内のリストボックスに作りたいのですが。 Private Sub CommandButton1_Click() UserForm1.Show (このあとリスト項目のコード) End Sub コマンドボタンをクリックすると、UserForm1が現れますが、リストの中身は空です。一度Unload meでフォームを終わらせて、2回目クリックするとリストの中身が現れます。 一回目のクリックでエラーは出ません。 一回目のクリックでリストを配置したいのですが、何が問題なんでしょうか? Excel2003 Windows Xp です。 よろしくご教示下さい。

  • VBAのコードについて教えてください。

    ユーザーフォームを作成したのですが、コードが分かりません教えて下さい。 ・ユーザーフォームは工場名を選択項目とし以下住所、電話番号等のExcelに記入してある情報が工場名コンボボックスより選択することによって、出てくるようにしたいのですが、可能ですか?個人情報はEXCELシート上にあり、随時追加されていきます。 また工場名のリストはexcelシートのsheet2にマスタとして登録されているところを参照するように設定したいです。

  • セルの値の一致する複数のシート名をユーザーフォームのリストボックスに表示するには?

    現在エクセルにて商品原価計算表を作成しています。 ユーザーフォームのリストボックスへシート名を表示して選択できるように作成していたのですが、部門別に表示できないかとの社内から意見があり困っております。(ほぼ完成前だった為) それぞれのシートに部門記入欄を作成して、部門の一致する複数のシート名をユーザーフォームのリストボックスに表示するにはどのようなコードを入力すればよろしいでしょうか? ※シートはコピーして増やします。 ※シート名は商品名です。 宜しくお願い致します。

  • メールフォーム設置

    みなさまよろしくお願いします。 現在、ホームページビルダー14でHPを製作、公開しております。 この度、そのHPにメールフォームを設置しようと考えております。 更に、このメールフォームに画像も添付できるようにしたいのですが・・・ いろいろ調べたところ、使用しているサーバーではCGIは使用可能ですが、PHPは不可とのこと。 上記のような感じなのですが、なにか無料で良いものございませんでしょうか? (メールフォームの項目としては名前、アドレス、住所、項目選択欄) よろしくお願いいたします。

  • メールフォームの項目が前後してしまいます。

    メールフォームの項目が前後してしまいます。 CGIでメールフォームを作成し、長い間利用していました。 今までこのようなことは一度もなかったのですが、今回初めて以下のようなことが起きたので質問させてください。 メールフォームの内容は基本的には以下のような並びで送られてきます。 フォームに名前、住所、電話番号・・・を入力していただいて、送信ボタンを押すとメールが送信され、項目がメールの内容に記載されているというシンプルなメールフォームです。 (1) ・名前 ・フリガナ ・住所 ・電話番号 ・お問い合わせ内容 この並びが、 (2) ・フリガナ ・住所 ・お問い合わせ内容 ・お名前 ・電話番号 のように、バラバラで送信されてきました。 こちらからテストメールを送信して確認してみたのですが (1)のようにきちんと並んで送信されています。 このような並びで飛んできたメールは3通あったのですが、 フォームは3つとも違うフォーム(中身は一緒ですが、同一のフォームから送信されているのではありません。)で、送信者(お問い合わせ者)は全て同一人物でした。 どのような可能性が考えられるでしょうか? フォームはCGIです。 Perlのバージョンは5.8.xです。 レンタルサーバーはさくらインターネットスタンダードプランです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • ユーザーフォーム上でのドロップダウンリストについて

    思い立った回答を探す事ができなかったので、質問させていただきます。 Excel2003を使用しております。 なるべく入力を簡単にしようとして、ユーザーフォームを勉強中です。 1件につき、多くの選択肢を必要とする場合、 ドロップダウンリストが有効かと思われますが、 sheet1で使用するユーザフォームに、 sheet2に作っておいたリストを使用する場合、 どのようにすればいいのでしょうか? また、そのsheet2にあるリスト項目が、その後も増えるとして、 ユーザーフォームで使用するたびに、そのリストにない項目を、 入力時に増やして昇順する事はできるのでしょうか? もしできるならば、そのやり方を教えていただきたいのですが。 よろしくお願い致します。