| 
    
     |  | ご返答ありがとうございました。意図する動作ができました。 勉強になります。
 
 各チェックボックスに個別に設定すれば出来そうだとはなんとなく思っていましたが、数十個あると効率的な書き方があるのかな?と思っておりました。
 ※ここでいうMe.Controls("CheckBox" & i)のような。
 
 本題とはすこしずれますが、
 プロシージャに上記のような変数を用いることはできないですか?
 
 
 ▼UO3 さん:
 >▼atsjack さん:
 >
 >あまりこらないで、素直にやるとすれば。
 >以下は、CheckBoxが4個ある場合のサンプルです。
 >
 >Private Sub CheckBox1_Click()
 >  Call countcheck
 >End Sub
 >Private Sub CheckBox2_Click()
 >  Call countcheck
 >End Sub
 >Private Sub CheckBox3_Click()
 >  Call countcheck
 >End Sub
 >Private Sub CheckBox4_Click()
 >  Call countcheck
 >End Sub
 >
 >Private Sub countcheck()
 >  Dim i As Long
 >  Dim n As Long
 >
 >  For i = 1 To 4
 >    If Me.Controls("CheckBox" & i).Value Then n = n + 1
 >  Next
 >
 >  total.Value = n
 >
 >End Sub
 
 |  |