
No.3ベストアンサー
- 回答日時:
'Index付きCheckBoxの場合の例です。
'参考にしてください。
'(1)CheckBoxをClickした時チェックの場合
Private Sub Check1_Click(Index As Integer)
Dim wCnt As Integer
'
wCnt = 0
For wI = 1 To 20
If Check1(wI).Value = 1 Then
wCnt = wCnt + 1
If wCnt > 12 Then
MsgBox "チェックMAX件数(12)を超えています。"
Check1(wI).Value = 0
'抜ける
Exit Sub
End If
End If
Next
End Sub
'(2)決定ボタンを押した時チェックの場合
Private Sub Command1_Click()
Dim wI As Integer
Dim wCnt As Integer
'
wCnt = 0
For wI = 1 To 20
If Check1(wI).Value = 1 Then
wCnt = wCnt + 1
End If
Next
If wCnt > 12 Then
MsgBox "チェックMAX件数(12)を超えています。"
'抜ける
Exit Sub
End If
'次の処理へ進む
'///////////////
End Sub
(1)の方法をお勧めします。
迅速かつ的確な回答を頂きどうもありがとうございました。
Private Sub CheckBox1_Click()
Dim wCnt As Integer 'チェックの数を格納
Dim m As Integer
wCnt = 0
For m = 1 To 23
If Controls("CheckBox" & m).Value = "True" Then
wCnt = wCnt + 1
If wCnt > 12 Then
MsgBox "チェックMAX件数(12)を超えています。"
Controls("CheckBox" & 1).Value = "False"
'抜ける
Exit Sub
End If
End If
Next
End Sub
Private Sub CheckBox2_Click()
Dim wCnt As Integer 'チェックの数を格納
Dim m As Integer
wCnt = 0
For m = 1 To 23
If Controls("CheckBox" & m).Value = "True" Then
wCnt = wCnt + 1
If wCnt > 12 Then
MsgBox "チェックMAX件数(12)を超えています。"
Controls("CheckBox" & 2).Value = "False"
'抜ける
Exit Sub
End If
End If
Next
End Sub
・・・
といった感じで全てのチェックボックスに対しプログラミングする事で、所望の動作をさせる事が出来ました。本当にどうもありがとうございます。
No.1
- 回答日時:
VB自体はよく分からないので明確に回答はできませんが、
チェックボックスはボタンの一種なので選択すると
onclick イベントが発生するはずです。
そこで、チェックされている数を調べてチェックされている数が
12個以上ならその押したチェックボックスのチェックを外すことで
対応できそうです。
でも、複雑なことやり過ぎると不具合の原因にもなりますし、
無難な方法で対応した方がいいと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
C#プログラムで、ボタンをショ...
-
VBA CommandButtonの文字ずれ
-
VBAで多数のプログラムを一つの...
-
フォームの再読み込み
-
Excel VBA Application.caller...
-
[Excel VBA]コマンドボタンの入...
-
VBAのボタンの位置が変わって困...
-
テラパッドを使ってるんですが...
-
セルをマクロのボタンにしたい。
-
プロシージャからイベントをコ...
-
Excel マクロ 閉じるボタン
-
閉じると「+」になり開くと「-...
-
ボタンにセットフォーカスする...
-
アイコンとボタンの違い
-
delphiでボタンを押せなくしたい
-
TextBoxでEnterキーを押すと、...
-
ユーザフォーム AfterUpdate処...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
VBAで多数のプログラムを一つの...
-
Excel VBA Application.caller...
-
VBA CommandButtonの文字ずれ
-
コマンドボタンやイメージにマ...
-
C#プログラムで、ボタンをショ...
-
BorlandC++Builderでのタイマー...
-
[VB.net] ボタン(Flat)のEnable...
-
フォームの再読み込み
-
ボタンをマウスで押し続けたと...
-
閉じると「+」になり開くと「-...
-
Access VBA でデータペーストを...
-
C#でSendInputを使ったサンプル...
-
バックスペース機能の作り方
-
アイコンとボタンの違い
-
セルをマクロのボタンにしたい。
-
Excel マクロ 閉じるボタン
-
VBAのボタンの位置が変わって困...
おすすめ情報