エクセル・アクセス共に2003です。どっちもほとんど使いこなせない初心者です…。
エクセルかアクセスでお客さん・製品・製造番号・検査時期を管理したいと思ってます。検査時期がきたら自動でお客さんにお知らせメールが自動で行くようにしたいのですが、何か方法はありますか?
例)
Aセル Bセル Cセル Dセル Eセル
ABC商事 ガスコンロ 12345XWZ 2010年1月20日 abc@xxx.co.jp
アイウ建設 冷蔵庫 9876A 2010年5月8日 aiu@xxx.com
こんな感じのデータで、Dセルの日付になったらEセルのアドレスに自動で『そろそろ検査時期です』というような内容のメールを送信できるようにしたいのですが、計算式でどうにかできるものでしょうか?
できれば送信されるメールのフォーマットの中に客先名・製品名・製造番号が組み込まれるようにしたいと思ってます。
『ABC商事様。
お世話になってます。ガスコンロ(12345XWZ)の検査時期になります』
↑ものすごく簡略してますが、こんな感じにできれば…と思ってます。
エクセル・アクセルだけでは到底無理…な気がするのですがエクセルと何かを組み合わせればできる…とか、何か方法があればなんでもいいので教えてください。
No.3ベストアンサー
- 回答日時:
>Dim myDATA As MailItem
>のところが黄色くなったのですが
多分
>OutLookを操作するために、ツール=>参照設定 をクリックして
>Microsoft Outlook 10.0 Object Library にチェックを入れてください。
これを実行していないのでは。
エクセルの基本からVBAまで勉強されるのであれば
http://www.asahi-net.or.jp/~ef2o-inue/menu/menu0 …
その中に
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub0 …
がありました。
これは、OutLookのVBAではなく、CDOと呼ばれるVBAの機能を利用したコードです。
下の方に
>OutLookを操作するために、ツール=>参照設定 をクリックして
の画面がありますので参考にしてください。
いずれにしても、結構レベルの高いVBAですが、VBAはマスターしておいても損はないと思います。
本屋さんにも入門書がありますでのがんばってみてください。
>D3セルに 本文 をVBA文字で入れておきます
は間違いでした。
>D3セルに 本文 を適当に文字で入れておきます
再度の回答ありがとうございます。
最初に明記していただいたプログラムも動きました!
参考書と参考URLで勉強して頑張りたいと思います。
ありがとうございました。
No.2
- 回答日時:
>エクセル・アクセルだけでは到底無理…な気がするのですがエクセルと何かを組み合わせればできる…とか
エクセルからでもアクセスからでも出来ます。
一例ですが、エクセルにOutLookの機能を組み合わせます。
>エクセル・アクセス共に2003です。どっちもほとんど使いこなせない初心者です…。
初心者では難しいと思います。VBAをどこまで使いこなすかで使い方が違ってきます。
参考までに、エクセルからメールを送信する方法です。新しいブックで試してください。
B3セルに メールアドレス(試しにご自身のメールアドレスでも貼り付けておきます)
C3セルに タイトル
D3セルに 本文 をVBA文字で入れておきます。
ツール=>マクロ=>VBエディター とクリックして VBエディターを起動します。
OutLookを操作するために、ツール=>参照設定 をクリックして
Microsoft Outlook 10.0 Object Library にチェックを入れてください。
挿入=>標準モジュール とクリックして
Sub ボタン1_Click()
Dim myOLApp As Object
Dim myDATA As MailItem
Set myOLApp = CreateObject("Outlook.Application")
Set myDATA = myOLApp.CreateItem(olMailItem)
myDATA.To = Range("B3").Value
myDATA.Subject = Range("C3").Value
myDATA.Body = Range("D3").Value
myDATA.Send
Set myDATA = Nothing
Set myOLApp = Nothing
End Sub
を貼り付けて閉じます。
再度、ツール=>マクロ=>マクロ とクリックして
ボタン1_Click を実行してみてください。
VBAでメールを送信する方法は他にも多数方法があります。
VBAにチャレンジしてみる気持ちがあれば、勉強していただいてご希望の動作になるようにプログラムを記述していきます。
そのとき、わからないことにぶつかりましたらここで質問してみると良いでしょう。
早々の回答ありがとうございました。
難しそうですが方法があるのなら勉強してみたいと思います。
何か、参考になるようなサイトや参考書などありましたら再度教えていただけるとありがたいです(あつかましくてすみません…)
VBAやVBA文字で検索していくつか見たのですが、中々いい例題や参考が見付かりませんでした…。
明記していただいたものを実行してみたのですが
>D3セルに 本文 をVBA文字で入れておきます
ここがどうやって、何を入れればいいのか分からずに適当にabcと入れたのですが、そのせいかエラーになってしまいました。
エラーが出たところで
Dim myDATA As MailItem
のところが黄色くなったのですが、D3セルに入れた文字が明らかにおかしいからでしょうか?
No.1
- 回答日時:
エクセルやアクセスには「メール送信機能」が無いので、エクセルやアクセスではどうにもなりません。
実現するには、以下の1.と2.を実行するような、複数のアプリケーションを組み合わせた「専用のシステム」を作成する必要があります。
1.
1日1回、エクセルやアクセスから、必要なデータをテキストファイルやCSVファイルに書き出す。
2.
1日1回、書き出されたテキストファイルを読み込んで、日付を判断して送るべき日付になっていたら、メールの宛先や本文を生成し、それをメールとして送信する「独自の専用プログラム」を使ってメールを送信する。
なお上記2.で使用する「独自の専用プログラム」は、高度なプログラム知識が無いと作れません。専門の会社に製作依頼した方が早いでしょう(かなりな額の「開発費」を取られますが)
早々の回答ありがとうございます。
外に依頼する製作費用はなくて、参考書だったら買ってもいいと言われてます。
…無茶苦茶言いますよね(^^;)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) 生産日報と月間集計 3 2022/06/21 22:32
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内でタブキーの...
-
エクセルのグラフでデータテー...
-
VBA初心者です。電話番号の数字...
-
一太郎からエクセルに
-
ウェブから貼ったドロップダウ...
-
Googleマップで検索した結果の...
-
エクセルにて指定文字数以上の...
-
エクセル データ追加するもグ...
-
エクセルで3Dの円錐形を作成...
-
エクセルオンラインのみ勝手に...
-
エクセルのセルに入った二つの...
-
差し込み印刷で文字化け!
-
Excelでのファンクションキーの...
-
エクセル 文字の先頭4文字だ...
-
エクセルで1つのセル内にある複...
-
エクセルで全波整流回路の波形
-
エクセル マクロ テキストファ...
-
エクセルの二重引用符と貼り付け
-
エクセルマクロでセルの文字サ...
-
エクセルで関数グラフを描きた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内でタブキーの...
-
エクセルの神よ、ご回答を! エ...
-
エクセルで3Dの円錐形を作成...
-
エクセル 文字の先頭4文字だ...
-
エクセル データ追加するもグ...
-
エクセルのグラフでデータテー...
-
エクセルオンラインのみ勝手に...
-
文字をアルファベット順に3つ...
-
差し込み印刷で文字化け!
-
エクセルVBA 長さ0の文字列をNu...
-
日報のデータを月報にデータを...
-
VBA初心者です。電話番号の数字...
-
エクセルにて指定文字数以上の...
-
エクセルのセル内の文字の一部...
-
VBでリアルタイムにグラフを...
-
エクセル2000:phonetic関数で...
-
文字を入力するだけで、強制終...
-
ウェブから貼ったドロップダウ...
-
#DIV/0!があるデータの折れ線...
-
エクセルのデータを自動的にweb...
おすすめ情報