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 ・・・新着記事一覧を見る
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
- ホーム
- マクロVBA応用編
- マクロVBAサンプル集
- Beep音で音楽(Beep,Sleep)
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。