- ベストアンサー
エクセルでA5のあたいが80を超えたら音楽を鳴らしたい
いつもgooの皆さんにお世話になっています。 エクセルでA5の値が80を超えたら音楽を鳴らしたい のですが、どうやったら良いのか分かりません。 もしエクセルで可能でしたらどなたか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
適当なイベントが分からないので・・ご参考までに。 a1の値によって鳴らす判断をしています Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim strSoundFile As String 'WAVファイル名 Dim strPlaySound As String '命令文 Dim rtnVal As Long 'Shell の戻り値 strSoundFile = "C:\windows\Media\Notify.wav" If Dir(strSoundFile) = "" Then MsgBox "サウンドファイルが見つかりません" Exit Sub End If If Me.Range("a5") > 80 And Me.Range("a1") = 0 Then strPlaySound = "mplay32.exe /play /close " & strSoundFile rtnVal = Shell(strPlaySound, vbHide) Me.Range("a1") = 1 '鳴らさない End If If Me.Range("a5") <= 80 Then Me.Range("a1") = 0 End If End Sub
お礼
お陰様でうまくいきました。 最初教えて頂いたマクロを標準モジュールに書いてしまって当然なんの反応もなくて(この程度の知識しかありません)。今朝になってSheetに書けばよいとやっと分かりました。スピーカーから音が出て子供と一緒に感動しました。また一つVBAで進歩できました。 詳しく教えて頂きましてありがとうございました。 マクロの内容を全て理解するのは無理ですが どこを変えればいいのかは分かりますので 今後も大事に使わせて頂きます。