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 ・・・新着記事一覧を見る
AIがあればVBAはできる:セルに絵文字を入れる|生成AI活用研究(2025-05-07)
Geminiと100本ノック 15本目:シートの並べ替え|生成AI活用研究(5月6日)
Geminiと100本ノック 14本目:社外秘シート削除|生成AI活用研究(5月4日)
Geminiと100本ノック 13本目:文字列の部分フォント|生成AI活用研究(5月4日)
Geminiと100本ノック 12本目:セル結合の解除|生成AI活用研究(5月2日)
Geminiと100本ノック 11本目:セル結合の警告|生成AI活用研究(5月1日)
AI(Gemini)とエクセル数式対決 その2|生成AI活用研究(2025-04-30)
Geminiと100本ノック 10本目:行の削除|生成AI活用研究(4月30日)
AI(Gemini)とテーマを決めて議論|生成AI活用研究(2025-04-30)
Geminiと100本ノック 9本目:フィルターコピー|生成AI活用研究(4月29日)
アクセスランキング ・・・ ランキング一覧を見る
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コードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。