Private Sub Command1_Click()
Dim a(3) As Integer
Dim i As Integer, j As Integer
For dd = 0 To 3
If Check1(dd).Value = 1 Then
MsgBox dd
End If
Next
End Sub
现在Check1(0)---Check1(3)任何一个被选MsgBox dd都对
如果Check1(0)---Check1(3)选择两个过大于两个如3个或4个
那么想让MsgBox dd & ff
如现在Check1(0)被选,Check1(2)被选
那么MsgBox dd & ff 实际为 MsgBox 弹出 02
如现在Check1(0)被选,Check1(2),Check1(3)被选,
那么想让MsgBox dd & ff 循环弹出
02
03
23
也就是两两循环
如果用
For dd = 0 To 3
for ff = dd + 1 to 3
If Check1(dd).Value = 1 Then
MsgBox dd & ff
End If
Next
next
End Sub
这样是不对的
因为我要的只是被选择的那几个互相循环,而不是全部循环,
该怎么写
Dim a(3) As Integer
Dim i As Integer, j As Integer
For dd = 0 To 3
If Check1(dd).Value = 1 Then
MsgBox dd
End If
Next
End Sub
现在Check1(0)---Check1(3)任何一个被选MsgBox dd都对
如果Check1(0)---Check1(3)选择两个过大于两个如3个或4个
那么想让MsgBox dd & ff
如现在Check1(0)被选,Check1(2)被选
那么MsgBox dd & ff 实际为 MsgBox 弹出 02
如现在Check1(0)被选,Check1(2),Check1(3)被选,
那么想让MsgBox dd & ff 循环弹出
02
03
23
也就是两两循环
如果用
For dd = 0 To 3
for ff = dd + 1 to 3
If Check1(dd).Value = 1 Then
MsgBox dd & ff
End If
Next
next
End Sub
这样是不对的
因为我要的只是被选择的那几个互相循环,而不是全部循环,
该怎么写
一共才 4 个复选框,16 种情况,你都列出来:3210
----
0000
0001
0010
0011
0100
0101
0111
1000
1001
1010
1011
1100
1101
1111每种情况希望 MsgBox 弹出几次,显示什么?