更新したら自動でメールが飛ぶVBAマクロについて

このQ&Aのポイント
  • データベースとつながったエクセルの表があり、情報の更新時に自動でメールを送信する方法について教えてください。
  • 現在、更新ボタンを押すと最新の情報が追加されますが、複数のデータが追加される場合には対応できません。
  • 前回の更新時の表を記録しておくことで、次の更新との違いを検知し、メールを送信するマクロを作成したいのですが、具体的な方法が分かりません。
回答を見る
  • ベストアンサー

更新したら自動でメールが飛ぶVBAマクロについて

マクロに詳しい方、教えて下さい (1)下記のような、データベースとつながった。 エクセルの表があります。  在庫の到着日・・・・・営業マンの名前・・・・・営業マンのメルアド 1 2 3 (2)更新ボタンを押すと、 上からどんどん最新の情報が追加されていきます。 (3)更新ボタンは、一時間に一回押します。 (4)新しい情報が一番上に追加された時、(複数のときもあります) 営業マンのメルアドに、メールを飛ばす、という仕組みです。 【質問】 皆さんならどのようにこの問題にアプローチしますか? <アイデア1> ある指定のセルが変更したら、 メールを飛ばすマクロを実行すること考えました。 問題点は、 複数のデータが追加される場合には、これはできません。 <アイデア2> 前回の更新時の表を記録しておいて、 次の更新との違いがわかるようにする。 問題点は、 そのようなマクロをどのように書いたらいいのか今の私では分かりません。 ありがとうございます。

noname#221405
noname#221405

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 私なら、そもそもデータベースのデータに、更新(追加)日時を入れておくかな・・・  そうしておけば、excelの方はぐっと簡単になります。  どこかのセルに、最後にメールを送信したデータの更新(追加)日時を保存して置いて、そのセルの日時より新しい行全部をメールの送信処理の対象にすればOKになりますね。  データベースの設計もあなたがやっていないと無理なので、今回は使えないかもしれませんが・・・

noname#221405
質問者

お礼

なるほど!! データベースの設計もやっています。 それなら、可能です! ありがとうございます。

関連するQ&A

  • Excelマクロにて、タイマーで自動更新は出来るのでしょうか?

    Excelマクロにて、タイマーで自動更新は出来るのでしょうか? Excelマクロの初心者です。 最近関数にて、時間の計算を行うbookを作成しましたが、 下記の様に手動で現時刻欄を更新している状態です。 (これは1カ所ですが、実際には複数箇所を行いたいです。) Sub 残り時間を更新() ' Range("C21").Select '現時刻欄を選択 ActiveCell.FormulaR1C1 = "=NOW()" '使用開始時刻欄に現時刻を再設定 Application.CutCopyMode = False End Sub これを別のマクロにくっつけて、例えば10分おき位に自動で 更新が出来る様な事は出来ますでしょうか? 理想は、セルに自動更新時間が任意に設定でき、その数字の基で タイマーが時間が決まり、実行ボタンでタイマー開始、停止ボタン で実行キャンセルといった、VB上では出来そうな事をExcel上 でも可能でしょうか? 良きアドバイスをいただきたいと思います。 よろしくお願いいたします。

  • マクロの組み方を教えてください。

    デスクトップ上とネットワークドライブ上に同じファイルがあります。 このファイルのどちらかを更新したら自動的に両方とも更新できるマクロをくみたいと考えています。 ただ、参考書を見てもよいマクロのアイデアがありません。 みなさんのお知恵を貸してください。

  • マクロボタンを自動生成する方法はありますか?

    エクセル2007を利用しています。 行ごとに一つのデータが詰まっている表があります。(表1) 非常に長い(AX列まで)ので、そのままでは見づらいです。、 なので、別の表(表2)にコピペして見やすくしたいのです。 また、随時手動で追加され、時には行の挿入もされます。 そこで、(表1)の行ごとのデータを、ボタンひとつで (表2)にコピペする方法はありますか? マクロは全くの初心者で、作成してはみたものの、 行の挿入がネックで、これをされると機能しなくなってしまいます。 さらに、追加されたときにこのボタンも自動的に生成できると 大変助かります。 どなたか、ご教授願えませんでしょうか? よろしくお願いいたしますm(_ _)m

  • 地震速報を自動メール送信するマクロはできますか?

    地震速報のページがあります。 http://www.jma.go.jp/jp/quake/quake_sindo_index.html このページのテーブルの一番上に、 最新の地震速報が更新されていく仕組みです。 最新の地震速報が現れた瞬間に、 MS OUTLOOKでメールを送信したいのです。 そのようなマクロを作ろうとしているのですが、 新しい情報が現れた時、をどのように定義するのかがよく分かりません ※マクロの経験あります

  • VBA オプションボタンを自動作成するには?

    VBAで会社の勤務表を作成しました。 その勤務表には、「通常勤務」「有休」など日ごとに勤務状況フラグを立てるセルがあります。 この勤務表のシートにアクションボタンを追加して、ボタンを押下した際に、前述した勤務状況フラグを参照して 「休暇(年休・半休・等)」に該当するフラグがある場合には、「休暇届」を別のシートにして表示させるようにしました。 (ここまでは既にできあがっています。) ここで質問です。 この「休暇届」作成のマクロの中で、その休暇がいつ申請されたものなのか(事前・当日・無断)を示すオプションボタン (ラジオボタン)を休暇毎に作成したいと思います。 (「休暇届」にボタン表示箇所を指定して作成。) 希望は、 (1)実際の選択は、担当者がシートから直接入力させるようにしたい。 (2)1月に何回休暇を取得するかはわからないので、マクロ内でループをさせて、休暇情報が全てシートに  書き出されるまで繰り返しボタン作成を行いたい。 の2点です。 わかりにくい質問かと思いますが、ご存知の方宜しくお願い致します。

  • エクセルマクロについて質問です。

    複数の行を選択し、その行を一つ上の行に挿入するマクロを教えていただきたいです。 345の行を選択しマクロボタンを押すとあうえおいのように一つ上に上がり、もう一度マクロボタンを押すと、うえおあいとあがっていくようなマクロです。また複数行でない場合も同様に、4の行を選択し、マクロボタンを押すと、あいえうおとあがるようにしていただきたいです。あわせて、一つしたの行に挿入するマクロも教えていただけると助かります。よろしくお願いします。 1あ 2い 3う 4え 5お

  • Excelマクロ、VBAについて質問です。

    Excelマクロについて質問です。 管理表を作っているのですが、チェックボックスで選択した行の削除ボタンを作りたいと思っています。 ___A____ B____C 1 --- --- --- 2 --- --- --- 3 --- --- --- ・ ・ ・ というような表の先頭にチェックボックスをつくり、チェックを入れた行のみ削除し、 上に詰めるようにしたいと思っています。 上の表で2の行を消したら _A_ B_ C 1 --- --- --- 3 --- --- --- 4 --- --- --- となるような感じです。 どのようなプログラムをつくればいいでしょうか。 アドバイスお願いします。

  • マクロ/VBAでできること?

    エクセルは関数までしか使用したことがない初心者です。 以下のようなことをエクセルでやりたいのですが、それが可能か、可能であれば必要な知識はなにか、それを行うにあたって適した書籍があれば併せて教えていただきたいです。 ・シートに基本的な情報(会社名や住所など)を入れる。 ・基本シートに「報告書」や「稟議書」へのリンクボタンをつけて、  ワンクリックで基本情報が反映された報告書などのbookが立ち上が  る。 ・別シートにスケジュール管理表を作り、基本情報シートに日付と時間 をいれたらスケジュール管理表に反映される(セル色が変わる)。 よろしくお願いいたします。

  • フォーム内のデータをすべて更新したい

    フォーム内のデータをすべて更新したい ACCESSでデータ入力ができるようにフォームを作成しました。 わりと頻繁に同じ様な内容のデータを入力することがあり、レコードのコピーをボタンウィザードのレコードの複製を使わず、選択しているレコードで必要な部分のみをコピー用に用意したテーブルに追加して、追加したテーブルから元のテーブルに追加するというマクロを作成しました。 テーブルにはデータは追加されているのですが、フォーム上には「F5キー」やメニューの「すべて更新」ボタンをクリックしないとフォーム上に現れません、マクロ「再クエリ」や「コマンドの実行」-「最新の情報に更新」を入れてみましたが、「F5キー」やメニューの「すべて更新」ボタンをクリックした時のような動作はしてくれませんでした。 どういったマクロを作ればよいかご教示いただけないでしょうか。 緒ろしくお願いいたします。 ACCESS 2007を使っています

  • access 更新ボタンを作る

    よろしくお願いします。 仕様環境 WinXP access2002 今、accessで顧客管理システムを作っているのですが、 フォームに情報を入力したら「更新ボタン」押して、 情報を更新できるようにしています。 「更新ボタン」はマクロで”最新の情報に更新”を使い できたのですが、ボタンを押したときに何のリアクションもないので 気になります。(しっかり更新(保存)はされてますけど。) そこで質問なのですが、「更新ボタン」を押したときに 「更新しますか? ”はい””いいえ”」と確認の意味でも 選べるようにしたいのですがどうすればよいでしょう? MsgBox関数を使うとよいとみたいなのですが、 「更新しました、”OK”」とは出ますが、「~しますか?”はい””いいえ”」のように 選択する画面の出し方がわかりません。 もし、マクロでそのような方法がありましたら教えてください。 よろしくお願いします。

専門家に質問してみよう