AccessVBA:フォームのチェックボックスやオプションボタンに一括でチェックを入れる方法
入力フォームでチェックボックスやオプションボタンなど複数のものに一括でチェックを入れたい場合があります。
ここでは「Controls」コレクションを使って、一括でチェックを入れるVBAのサンプルの紹介していきます。
◆一括チェックのサンプルコード
チェックボックスにはすべてチェックが入り、オプションボタンは最初のものにチェックが入ります。
このコードをチェックボックスのものだけにすれば、チェックボックスだけにチェックを入れることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Private Sub まとめてチェック_Click() Dim objCon As Object For Each objCon In Me.Controls Select Case objCon.ControlType 'チェックボックスにチェック' Case acCheckBox objCon.Value = True 'オプションボタンの一つ目にチェック' Case acOptionGroup objCon.Value = 1 End Select Next objCon End Sub |
もしチェックボックスだけにすべてチェックを入れるだけなら以下でできます。
1 2 3 4 5 6 7 8 9 10 11 |
Private Sub チェックボックスだけ一括チェック_Click() Dim objCon As Object For Each objCon In Me.Controls Select Case objCon.ControlType 'チェックボックスにチェック' Case acCheckBox objCon.Value = True End Select Next objCon End Sub |
◆一括クリアについては以下で記事にしています。
AccessVBA:フォームのチェックボックスやテキストボックスを一括クリア
「Controls」コレクションを利用した、フォームの記入欄(テキストボックス・コンボボックス・チェックボックス・オプションボタン)の一括クリア