いつも、メールでデータをもらっているのですが
メールからエクセルに落とす作業が大変なんです。
VBAで、エクセルにデータを落とし込むことが出来るのでしょうか?
ちなみに、仕分けのルールでフォルダーわけもしております。
たとえば、Aのフォルダーに来たメールの内容をピックアップする。
ピックアップする、本文の内容として、商品名、売値、利幅、在庫など
基本的に決められたカテゴリーになります。
エクセルで、少しVBAを触ることが出来るくらいなので
サンプルソースなどあればすごく助かります。
バージョンはoutlook2007でexcel2007です。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Excel の VBA ができるなら、CSV ファイルに保存するところを Excel に置き換えるだけなので簡単にできるでしょう。
No.1
- 回答日時:
エクセルVBAが少しできるぐらいで、他ソフトとの連携をするコードを考えるのは無理です。
特にエクセル以外はVBAに関する本や解説も少ない。頼りはヘルプとWEB記事しかない。
ーー
そう言ってもWEBで例えばGoogleで「outlook 本文 VBA」で照会すれば相当コード実例も出る。プログラムを考える人にはWEB照会は常識ではないかな。質問する前に、そんなことを知ってましたか。
照会して、それらを読んで、考え、テストして、それから疑問点を質問したら、答えてくれる人が出るかもしれない。
直ぐ人に聞くなんて安易です。
フォルダの掴み方
本文の掴み方
>決められたカテゴリー(何のことだか読者には判りにくい)
本文の実例でも挙げて質問のこと。
OUTLOOK本文で項目の切り出し方
エクセルからOUTLOOKを開く開き方
セルにOUTLOOK本文からのセットの仕方
など、論点を整理するべきです。
失礼しました。
ネットで色々調べた上で、組み合わせなどを考えていたのですが
おしえてgooさんで質問すれば、知識豊富な方々が、色々参考になることを教えてくださると、思っておったのでやりたい事のみ書き込んでしまいました、確かに安易な考えで申し訳ございませんが、幾分はじめての投稿だったものですから以後気をつけます。
ちなみに本文を抽出するvbaは以下を使用しています。
Sub OL_TEST_LOOK_MAIL_0221()
Dim oApp As Object 'OutlookのApplication オブジェクト
Dim myNameSpace As Object '名前スペース
Dim myFolder As Object 'フォルダー指定
'outlook 起動をCreateObjectで
Set oApp = CreateObject("Outlook.Application")
Set myNameSpace = oApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(6) '規定のフォルダー olFolderInbox=6 指定
myFolder.Display '表示
Dim objMAILITEM As Object 'メールアイテム
Dim n As Integer 'カウンター
For n = 1 To myFolder.Items.Count 'フォルダーのアイテム数分ループ
'メールを1通取り出す、変数にセットする
Set objMAILITEM = myFolder.Items(n)
Cells(n + 10, "A") = objMAILITEM.CreationTime '作成日
Cells(n + 10, "B") = objMAILITEM.SenderName '差出人
Cells(n + 10, "C") = objMAILITEM.SenderEmailAddress '差出人
Cells(n + 10, "D") = objMAILITEM.Subject '件名
Cells(n + 10, "E") = objMAILITEM.Body '本文
Next n
End Sub
ただ、受信するメールの本文の規定カテゴリーを抽出するやり方がわからなかったのと、もっと良いプログラミングが有ればと思い投稿させていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- 事務・総務 未経験で事務 7 2022/06/30 06:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 外部データ インポー...
-
キャッシュとバッファの違いは?
-
LVMでHDDが壊れた時の対応
-
値がこの列の整合性制約に違反...
-
日付時刻編集して保存NO2
-
スタライズとは、どういう意味...
-
AS400へAccessから接続す...
-
EXCELの最大データ数
-
型 varchar から型 numeric へ...
-
データベースの最適化をマクロ...
-
FindFirst複数条件
-
CDの売上枚数を知りたいのですが
-
データベースの2GBって・・・?
-
RBDの反対語は?□DB??
-
リスト形式の表とデータベース...
-
アクセスのデータがブッ壊れた...
-
汎用カード型のデータベースソ...
-
データベースソフトのTCARDにつ...
-
【エクセル】自動保存先として...
-
ACCESSで条件付き書式の設定方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュとバッファの違いは?
-
VB.netのADOってなんですか?
-
Thunderbirdのインポートの処理...
-
SQL Server にファイルを登録、...
-
エクセルから、パワーポイント...
-
スタライズとは、どういう意味...
-
値がこの列の整合性制約に違反...
-
UNIX時間をEXCEL上で日付・時間...
-
Access 外部データ インポー...
-
CSVファイルの重複チェック
-
LVMでHDDが壊れた時の対応
-
C#でint型をIntPtr型に変換した...
-
EXCELの最大データ数
-
エクセルでのテプララベル作成
-
Perlで、「が」を、「...
-
VBA 連続する名前ごとに集計
-
Accessでタブ区切りのテキスト...
-
VBでXMLデータをMS-ACCESS2000...
-
エクセルのマクロ
-
ホームページ上のCSVファイルを...
おすすめ情報