• ベストアンサー

エクセルで警告音の出し方についての質問です。VBA

エクセルで警告音の出し方についての質問です。VBA データを外部から取り込みエクセルのグラフを作成しております。 データはランダムに数値が入ります。 数値が100以上の場合にPCから5分間、警告音を鳴らしたいのですがどのようなプログラムを組めばよいでしょうか? なお、警告音はエンターキを押して解除できるようにしたいです。 宜しくお願い致します。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>データを外部から取り込みエクセルのグラフを作成しております。 あくまでも参考です。おそらく、データはOLEやDDEからでしょうから、データの監視方法は、以下のようではない可能性があります。Calculate イベントが良いかもしれませんが、Calculate イベントは、数式の =Now() などを目立たないシートのセルに置かなくてはなりません。なお、本来、エンターキーの監視は、別の方法もあるとは思いましたが、SelectionChangeイベントにしました。 '//シートモジュール Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long) Public flgBeepOff As Boolean Private Sub Worksheet_Change(ByVal Target As Range)  If Range("A1").Value > 99 Then   Call Me.SoundBeepPro  End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range)  flgBeepOff = True End Sub Sub SoundBeepPro() Dim myTime As Date Dim diffTime As Date flgBeepOff = False myTime = Time Do  Sleep 1000 'サイクル 1/1000秒 = 1秒  If flgBeepOff Then Exit Do  Beep  DoEvents  diffTime = Time - myTime Loop While TimeSerial(0, 5, 0) > diffTime '5分 End Sub p.s.リクエストを出すのは自由ですが、VBAをまったく考慮しないで、データの入り方とかも教えないままに、質問を出されるのは、回答側としては、結構辛いですね。ある程度、ここまで作りましたので、後、どうしたらよいか教えてくださいなら良いのですが、まるっきりお任せは良い場合とそうでない場合があります。実際のこの種の質問は、成功例が少ないです。

nekoko240
質問者

お礼

稚拙な質問にも関わらずご回答くださいましてありがとうございました。 作成いただきましたモジュールを参考に勉強させて頂きます。

関連するQ&A

  • VBAでお聞きしたいことがあります.

    VBAでお聞きしたいことがあります. 既にmysqlに登録しデータをVBAを用いて Excelに貼り付けをしたいのですが, プログラム文はどのようにすればいいのでしょうか? よかったら教えてください. VBAを用いて,mysqlに既に登録された4種類のデータを 自動的にグラフを作成するシステムを作っています.

  • EXCELのグラフの値とは異なる値をグラフに入れたい

    お世話になります。 ただいまEXCELでデータの作成をしているのですが、 グラフの値とは異なる数値をグラフに入れたいと考えています。 グラフの設定で手入力してもいいのですが、データ数も多く、EXCELのセルにある値を使うので、VBAなどを使って何とかしたいと考えています。 VBAについては初心者なのですが、助けてください。 どうぞよろしくお願いします。

  • エクセルVBAの質問です

    エクセルVBAの質問です 今勤務表を作成しているのですが 日1・日2・遅1・遅2・早1・早2・休 等を自動的にランダムで振り分けることはできるのでしょうか? 拙い説明でわかりにくいと思いますが、どうぞよろしくお願いします。

  • VBAでの質問

    VBAで散布図を作成し,そのグラフの要素をクリックすると,その要素の値が表示されるようなプログラムを作成したくて,いろいろ調べ作成しています.散布図を作成するまではできましたが,要素をクリックすると数値が表示される,部分がうまくできず,苦戦しています.何かいい方法があれば教えて頂きたいです.初心者なもので,分からないことばかりですが,お願いします.

  • excel データ更新 VBA

    Excel2003外部データの取り込み→データの取り込み→データファイルの選択で 取り込み設定しました。 常にデータ→データの更新をクリックして新しいデータを読み込みます。 このデータ更新をクリックする作業をVBAにしたいのですができますか? 教えてください ※ それ以降の作業はVBAで完了しています。 よろしくお願いします

  • Excel VBAに関する質問

    すいませんがどなたか教えていただきたいのですが。 Excel VBAでグラフの作成と消去をおこなうマクロを作成して、それをWeb上で実行できるようにしたいのですがWeb上でグラフ削除が実行できません。 記述は ActiveSheet.ChartObjects(1).Select ActiveSheet.ChartObjects(1).Delete としています。 普通にエクセルファイルを開いて実行すると問題なく動作します。 これを回避する方法を教えてください。

  • EXCEL VBA でグラフの名前を変更する方法

    EXCELでグラフを作成した場合にそのグラフの名前が 自動的に"グラフ 1"等とつけられますが EXCEL VBA で既に存在するグラフを扱う際に 分かりやすいようにそのグラフの名前を変更したいのですが方法がわかりません。 プロパティなどを見ても変更できそな項目がありません。 これは変更できないのでしょうか? またプログラムを組んで変更する必要があるのでしょうか?どのようなプログラムになりますか?

  • エクセルによる照合と警告音

    エクセルとバーコードリーダーによって、在庫管理をしようと考えています。バーコードリーダーには、スキャンによって値が入力されるとPC上でtabキーを押す、という機能があるので、エクセルにリーダーで読み込んだ値が入力されたあと、次のセルに移動することができます。ですので、商品のバーコードを次々に読んでいって、エクセルのシート上にデータを蓄積させていきます。 この蓄積される行をsheet1につくった一覧表からcountif関数でチェック(shhet2にバーコード数値=商品名のリストがある)し、どの商品が何個あるかを数えていくようにしています。 =COUNTIF(10:10,Sheet2!D7)・・・(リーダーから入力される値が入る行:元リスト) お尋ねしたいのは、バーコードから入力される値が、元リストにあるかどうかを照合し、リストに無い値が読み込まれた場合にエクセル上で警告音を鳴らすようにできないのか?という事です。 小型のノートPCでこのエクセルを動かし、肩掛けかばんに入れてバーコードリーダーだけ手元に。という事を考えているので、警告ダイアログ等は出さす、音だけで知らせるようにしたいのです。 以上、よろしくお願いします。

  • エクセルVBAでできる?

    こんばんは。大変困った事態発生中です。 エクセルマクロ?VBA?で作るように指示があったのですが (1)エクセルのセルベースではないフォーマットで様々な数値が入力できるシステムを作れ (2)数値を入力したら『登録』ボタンがあり、次の画面へ進む (3)数値を利用して様々な表・グラフを自動作成するシステムを作れ (4)数値をいろんな表に活用及び自動入力されるようにしろ (5)ネット上に立ち上げて、暗証を知る人間のみ閲覧ができるようにしろ (6)その表は一切コピー・保存ができないようにしろ との事で、それをしている人がいるので、短時間(1日)で簡単に作成できる! と言われました。 そんなわけで明日までに仕上げなければいけないのですが、どなたか虎の巻をご存知なら教えて下さい。 また、こうやったら(簡単に)できるんじゃない?という方、どんなささいな事でもいいので教えて下さい。 私は、エクセルは使っている、という程度の人間です。 よろしくお願いします!!!!!!!!!!!!!!!!!!!!!

  • VBAについて教えて!!

    エクセルのマクロを使って次のようなことをしたいと考えています。 マクロ(VBA)に詳しい方、教えてください。 例) 日付   時間   データ1   データ2 11/01  1:00   100    200 11/02  2:15   300    400           ・           ・           ・ 11/15  17:15  310     450   ・・・というデータがあるとします。 これのデータを元にグラフを作成します。 このグラフ作成が問題で、時間を2時間ごとで自動に分けてグラフを作成できる方法はあるでしょうか。 できれば2時45分を2時ぴったりにしてグラフを作成したいです。 分かりづらい説明だと思いますが、よろしくお願いします。 グラフ    |    |    |    |    |    +------------------------------------------      0:00  2:00 4:00  ・・・・ 

専門家に質問してみよう