Beep音で音楽(Beep,Sleep)
時々検索されるので、Beep音で音楽を演奏してみましょう。
プログラムはほぼAPIをCALLするだけです。
まずは、シートです。

ドレミの周波数は結構適当なので、詳しい方は自分で調整して下さい。
2~3行目に、基本のドレミに対応する周波数を入力しておきます。
半音等が必要なら、それも登録すれば良いでしょう。
そして、
5行目に、音楽を入れます。
6行目は、時間をミリ秒で入力します。
無音を指定する場合は、6行目の時間のみ指定して下さい。
そして、以下がプログラムです。
Option Explicit
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As
Long)
Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long,
ByVal dwDuration As Long) As Long
Sub PlayMusic()
Dim i As Long
Dim varHlookup As Variant
For i
= 2 To Cells(5, Columns.Count).End(xlToLeft).Column
On Error Resume
Next
varHlookup = Application.WorksheetFunction.HLookup(Cells(5, i),
Range("B2:W3"), 2, False)
If Err Then
Sleep (Cells(6,
i))
Else
Call CallBeep(varHlookup, Cells(6, i))
End
If
On Error GoTo 0
Next i
End Sub
Sub CallBeep(ByVal lngfreq As Long, ByVal lngTime As Long)
Call
Beep(lngfreq, lngTime)
End Sub
特に説明のしようもないです。
使ってみて、いろいろ遊んでください。
周波数をいろいろ変更すれば、結構音楽らしくなるのではないかと思います。
音程が少しおかしいのは、プログラムの問題ではなく、私の音楽センスですので、勘弁して下さい。
すみませんが、私は、音楽は全然分かりませんので、これ以上の情報はちょっと無理です。
ご自由に、改変して下さい。
↑からダウンロードして下さい。
そのまま開いても動作すると思います。
ご利用は、自己責任でお願いします。
当方では、不具合による一切の責任は負いません。
ただし、質問程度は、コメントで受付ます。
同じテーマ「マクロVBAサンプル集」の記事
「セルの結合」をショートカットに登録(OnKey)
半角カナのみ全角カナに変換する
計算式の元となる数値定数を消去する(Precedents)
Beep音で音楽(Beep,Sleep)
日付の検索(配列の使用)
ストップウォッチ(1/100秒)(Timer)
ストップウォッチ改(1/100秒)(Timer)
重複の無いユニークなデータ作成
WEBデータの取得方法
右クリックメニューの変更(CommandBars)
エクセルのアイコン取得(FaceID)
新着記事NEW ・・・新着記事一覧を見る
最長連続出現数(ランレングス)の算出|エクセル練習問題(2025-11-15)
SQL基礎問題11:連続期間の開始月と終了月を抽出|SQL入門(2025-11-14)
セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
アクセスランキング ・・・ ランキング一覧を見る
1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
- ホーム
- マクロVBA応用編
- マクロVBAサンプル集
- Beep音で音楽(Beep,Sleep)
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.
