何か時間のかかる処理が終わったとき、ユーザーに処理が終わったことをビープ音で知らせたいと思います。1回だと気付きにくいので3回「ピッピッピッ」と鳴らしたいのですが、Beep を3回記述しても鳴りません。苦し紛れに下記の関数を作って間に合わせているのですが、間隔を1秒とっているのでちょっと間延びした感じです。もっとリズミカルに鳴らしたいのですが、いい方法があったらどなたか教えてください。
--------------------------------------------------------------------
Public Function beep3()
Dim i As Integer
Dim dend As Double
For i = 1 To 3
dend = Timer + 1
Beep
Do
If Timer > dend Then
Exit Do
End If
DoEvents
Loop
Next i
End Function
No.3
- 回答日時:
こんにちは。
maruru01です。WindowsAPIにも、「Beep」という関数があります。
APIのBeepは周波数(Hz)と秒数(ms)の2つの引数を持ってるので、音色(周波数)と鳴らす間隔(秒数)を調節出来ます。
各Beep間のインターバルはNo.2の方の通り、APIのSleepを使って調節出来ます。
どちらの関数も、MSDNライブラリーで詳細を参照して下さい。
関数の宣言はAPIビューアで取得して下さい。
では。
この回答への補足
ありがとうございます。
が、うまくいきません。
timer関数と同じで1回しか鳴りません。
周波数と間隔をいろいろと変えてやってみたのですが、3回Beepを記述しても1回しか鳴りません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
ビープ音鳴らし続けたい。
Visual Basic(VBA)
-
【vba】Beep音が鳴らない
Excel(エクセル)
-
VBA で警告音
Visual Basic(VBA)
-
-
4
ビープ音をなめらかに鳴らしたい
C言語・C++・C#
-
5
エクセルで条件を満たした場合に音を鳴らしたいです。
Visual Basic(VBA)
-
6
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
7
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
8
エクセル、条件を満たしたら音を鳴らす方法教えて下さい
Excel(エクセル)
-
9
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
10
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
11
特定のキーを押すまでループさせるにはどうすればよいですか。
Visual Basic(VBA)
-
12
TextBoxコントロールを引数として渡すには?
その他(教育・科学・学問)
-
13
AccessVBAで実行時間を指定するには
Visual Basic(VBA)
-
14
VBAでMP3を鳴らしたい
Visual Basic(VBA)
-
15
VBAでシステム音を鳴らす方法
Visual Basic(VBA)
-
16
Excelで時刻になったら知らせてくれるように
Visual Basic(VBA)
-
17
エクセルのBEEP音を変更したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
インタラクティブの反対語は?
-
findは動くがfindnextがマクロ...
-
メルカリのメルカードで買い物...
-
VBの質問#if 0 then ってどう...
-
2重のDo~Loopは?
-
Access チェックボックスでチェ...
-
RPGプログラムの*HIVALについて
-
Arduino UNO のC言語
-
セックスレスの既婚女性は自慰...
-
VBAで、最終行目までを一括削除...
-
UMLでの例外処理
-
お家デートをしててハグを長い...
-
読み方教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
EXCEL VBA マクロ 実行する度に...
-
VBの質問#if 0 then ってどう...
-
Do~Loopした回数をカウントしたい
-
もしかして
-
UMLでの例外処理
-
findは動くがfindnextがマクロ...
-
インタラクティブの反対語は?
-
VBA SaveChanges 上書きされない
-
リョウ・・・量?料?
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
-
FFTの結果ついて
-
Select Case文でこのようなこと...
おすすめ情報