• ベストアンサー

EXCELの計算結果によって音を出したりはできますか?

こんにちは。 エクセルの計算結果の数値が一定以上ならサウンドを出したりさせる方法はありませんでしょうか? 例えば、C1=A1-B1 の様な計算式を設定しておくとして、C1の数値が10以上なら音を出して知らせる、というような事をしたいと思っています。 A1 B1 C1 100 80 20 ←この場合計算結果のセルC1の数値が10以上なので音が出る EXCELの標準機能だとできないと思うのですが、何かしらの方法を使って実現することはできますでしょうか?

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

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.1

マクロ使ってもいいなら、 Private Sub Worksheet_Change(ByVal Target As Range) If Cells(1, 3).Value >= 10 Then Beep End Sub とかではどうでしょう。

その他の回答 (2)

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.3

任意の音声ファイル(wavなど)を鳴らすこともできるようです。 例) Private Sub Worksheet_Change(ByVal Target As Range) If Cells(1, 3).Value >= 10 Then Shell "mplay32.exe /play /close C:\WINDOWS\Media\Windows XP Ringin.wav" End Sub 「C:\WINDOWS\Media\Windows XP Ringin.wav」 の部分を変えることで任意の音を鳴らせます。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

Sheet1のC1セルの値を問題にしているとして (1)標準モジュールに Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long を貼り付け(ウインドウズAPI関数) (2)シートモジュールのChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) If Cells(1, 3) > 20 Then Call Beep(262, 300) Call Beep(294, 300) Call Beep(330, 300) Call Beep(349, 300) Call Beep(392, 300) Call Beep(440, 300) Call Beep(494, 300) Call Beep(523, 300) End If End Sub を入れる。 C1に=A1-B1の式が入っているとして A1,B1の値を変えるとc1が20超ならドレミがなる。 (WEB記事を参考にしました) http://homepage1.nifty.com/MADIA/vb/vb_bbs/200408_04080006.html

関連するQ&A