標準モジュールに
Declare Function BeepAPI Lib "kernel32.dll" Alias "Beep" _
(ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
を入れ、シート1で以下のコードを使用しています。
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B2").Value > Range("B5").Value Then
Call BeepAPI(0, 0)
Else
Call BeepAPI(2000, 90)
Call BeepAPI(2000, 90)
Call BeepAPI(2000, 90)
End If
End Sub
セルB2の規定値よりセルB5の入力値が大きい場合、ビープ音が鳴ります。
これに最小値・最大値の範囲を設け、入力値が範囲を超えたらビープ音が鳴るように
し、更に項目を1つを増やしたいのです。
A2→「規定値」
A3→「最小値」
A4→「最大値」
A5→「入力値」
B2→100
B3→100
B4→110
B5→
C2→200
C3→199.95
C4→220
C5→
セルB5・C5に入力します。B2~B4・C2~C4は基本固定ですが変更できるようにしたいです。
コードの改善をお願いできませんでしょうか?
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは!
規定値が何のためにあるのかが判らないのですが・・・
要するに5行目入力値が最小値~最大値の範囲を超えた場合に
ビープ音を鳴らしたい!というコトですよね。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Intersect(Target, Range("B5:C5")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Value < Cells(3, .Column) Or .Value > Cells(4, .Column) Then
For i = 1 To 3
Call BeepAPI(2000, 90)
Next i
End If
End With
End Sub
こんな感じのコトをしたいのでしょうか?
見当違いならごめんなさい。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) countifsについての質問 3 2023/03/08 13:45
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) VBA カゥントで数値の範囲を規制 1 2022/05/20 06:20
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで丸をつけたいです。
-
Excelについて
-
エクセルVBA(実行時エラー438...
-
VBAで、貼り付け禁止命令を実現...
-
ダブルクリックすると現在の時...
-
エクセルVBA セル選択後にカレ...
-
ハイパーリンクされているファ...
-
エクセルテキストボックスの文...
-
Excelのセル内にある図形を削除...
-
Excel VBA ダブルクリックで入...
-
GrapeCityのSpreadの複数セルの...
-
エクセル マクロ 見つけてセ...
-
VBAのListBoxで複数選択して...
-
EXCELマクロ 保護されているシ...
-
セル色を5秒間隔で変える
-
Windowsで動くVBAがmacOSで動か...
-
VBA セルに合わせて移動するが...
-
エクセル2007 VBA DTPicker
-
シート内セルに着色があればエ...
-
メッセージを1度だけ表示したい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
Excelについて
-
メッセージを1度だけ表示したい。
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
エクセルVBA セル選択後にカレ...
-
Jtableの特定のセルの背景色や...
-
VBAで丸をつけたいです。
-
エクセルVBA(実行時エラー438...
-
Excelのセル内にある図形を削除...
-
Swing 編集不可でも選択可能なJ...
-
(VBA)アクティブセルを起点に...
-
Excel VBA セルを指定個数ラン...
-
VBA セルに合わせて移動するが...
-
Windowsで動くVBAがmacOSで動か...
-
セル色を5秒間隔で変える
-
Excel VBA ダブルクリックで入...
おすすめ情報