access vba 第i个窗体怎么表示?
比如第一个复选框是Check1,第二个是Check2,...,那么第i个怎么表示呢?因为需要使用循环来判断第i个check的值是true还是false...
比如第一个复选框是Check1,第二个是Check2,...,那么第i个怎么表示呢?因为需要使用循环来判断第i个check的值是true还是false
展开
2个回答
展开全部
Access VBA Code:
Option Compare Database
Option Explicit
Private Sub cmdSelectAll_Click()
Dim ctrlCheckBox As Control
Dim chkItem As CheckBox
For Each ctrlCheckBox In Me.Controls
If TypeOf ctrlCheckBox Is CheckBox Then
Set chkItem = ctrlCheckBox
chkItem.Value = Checked
End If
Next
Set ctrlCheckBox = Nothing
Set chkItem = Nothing
End Sub
运行效果如下所示:
如果你要判断复选框状态可以在循环中使用 If chkItem.Value = Checked Then... 语句。
追答
试一下这段代码:
Private Sub cmdTest_Click()
Dim i As Integer
For i = 1 To 2
Me.Controls("Check" & CStr(i)).Value = Checked
Next
End Sub
PS:上面我只是循环到 2,具体你看情况修改(有几个 CheckBox 就循环到几)!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询