Microsoft Excelでサウンドアラームを設定して有効にする方法



Excel の条件付き書式設定は簡単そうに思えるかもしれませんが、特定の条件が満たされたときに実際に音で警告を発したいと思ったことがあるなら、ここからが少しややこしいところです。ほとんどの人は、VBA マジックを使って、まるで小さな警備員のように Excel にアラームを鳴らさせることができることに気づいていません。これはちょっとクールですが、初めて試すときは少し混乱するかもしれません。たとえば、特定の数値に達したセルにすぐに対応する必要がある場合、色が変わるよりもビープ音が鳴る方が目立つ場合に便利です。コツは、Excel に音を鳴らすマクロを設定し、それをデータ ルールにリンクすることです。これが完了すると、値がしきい値に達するたびに警告が表示されます。これは完全に完璧というわけではなく、設定に応じて微調整する必要がある場合がありますが、通常の条件付き書式よりももう少し自動化したい場合は試してみる価値はあります。

Excelでアラームを鳴らす方法

主な手順は2つあります。まず、Excelでサウンドを再生するためのカスタムコードを追加し、次にそのサウンドをトリガーするルールを設定します。このプロセス全体は少し難しそうに聞こえますが、実際にはコードをコピーして必要な場所に貼り付けるだけです。その後、データが特定のポイントに達すると、サウンドが再生されます。完璧ではありません。サウンドがすぐに再生されなかったり、Excelをマクロ有効ファイルとして保存する必要がある場合もありますが、基本的なアラートであれば十分に機能します。

VBAでサウンド再生コードを書く

  • Excel ファイルを開きます。
  • 押すAlt + F11とVBAエディタが開きます。そう、これがすべての魔法を書き込むウィンドウです。
  • [挿入] > [モジュール]をクリックします。
  • Excel でビープ音を鳴らす関数を定義するには、次のコードを貼り付けます。
    Function MakeABeep() As String Beep MakeABeep = "" End Function
  • 「保存」をクリックします。プロンプトが表示されたら、Excelマクロ有効ブック(*.xlsm)として保存します。これは重要です。保存しないと、後でマクロが実行されなくなります。
  • では、任意のセルで試してみましょう。入力し=MakeABeep()て を押してくださいEnter。システム音が聞こえれば成功です。聞こえない場合は、マクロのセキュリティ設定を確認してください。マクロの実行がブロックされている場合があります。

アラームのトリガーを設定する

次に、特定の条件が満たされた場合にのみ、Excelでその音を鳴らすように設定しましょう。例えば、セルA1の値が100に達したとします。これがベルを鳴らす合図です。

  • 空のセルを選択します。
  • そのセルに次のように入力して=IF(A1>=100, MakeABeep(), "")、 を押しますEnter

つまり、A1が100以上になるとビープ音が鳴ります。なぜ時々機能するのかは不明ですが、設定によっては、ファイルを再起動して再度保存する必要があるかもしれません。また、この方法はマクロセキュリティがマクロを有効にするように設定されていることを前提としています。[ファイル] > [オプション] > [セキュリティセンター] > [セキュリティセンターの設定] > [マクロの設定]で確認してください。

Excelでカスタムサウンドファイルを再生する方法

デフォルトのビープ音ではなく、もっと具体的な音を鳴らしたい場合は、WAVファイルを再生するVBAを少し追加で宣言します。少し複雑ですが、手順は以下のとおりです。

  • VBA ウィンドウ (作成したモジュール内) に次のコードを貼り付けます。
    #If Win64 Then Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean #Else Private Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As Long, ByVal dwFlags As Long) As Boolean #End If Const SND_SYNC = &H0 Const SND_ASYNC = &H1 Const SND_FILENAME = &H20000 Function AlarmSound() As String Call PlaySound("C:\Path\To\Your\Sound.wav", 0, SND_ASYNC Or SND_FILENAME) AlarmSound = "" End Function 
  • サウンドファイルの実際のパスに置き換えてください"C:\Path\To\Your\Sound.wav"。エクスプローラーでサウンドファイルを右クリックし、「アドレスをテキストとしてコピー」を選択すると、フォルダパスを取得できます。それをコードに貼り付けるだけです。
  • もう一度保存し (Ctrl + S)、マクロが有効なブックのままであることを確認します。
  • トリガー数式を作成します(例: )=IF(A1>=100, AlarmSound(), "")。条件が満たされるたびにアラームが鳴るはずです。ただし、最初に動作しない場合は、マクロのセキュリティによってブロックされていないことを確認してください。ブロックされている場合は、Excelを保存して再起動する必要があるかもしれません。

どのような種類のアラームとトリガーが可能ですか?

Excelはスプレッドシートだけに使えるわけではありません。驚くほど柔軟です。数式や条件付き書式ルールを使って、様々な条件でアラームを設定できます。日付が近づいたらアラートが欲しい?あるいは、数値が制限を超えたら?問題ありません。重複したエントリ、特定のパーセンタイル、セルの背景色が特定の色になっている場合にもアラートをトリガーできます。そう、Excelは正しく設定すれば、これらも実現できるのです。

データ管理がかつてないほど簡単になりました

結局のところ、Excelでサウンドによるアラートを設定すると、画面を常に監視することなく作業を進めるための自動化レイヤーが追加されます。完璧というわけではなく、特にマクロのセキュリティやファイル形式などでは、少し扱いに​​くいこともあります。しかし、データレビューやしきい値アラートなどのツールボックスに備えておくと便利な機能です。少しインタラクティブ性を高めるだけで、静的なシートをよりプロアクティブなものにすることができます。



この記事は役に立ちましたか?