|
楼主 |
发表于 2023-3-14 22:05
|
显示全部楼层
有几百个复选框的 应该是要写类模块的 就是写不好
想循环 If Controls("checkbox" & i).Value Then controls 又用不了
所有的复选框我都弄成了同样的代码 其实用列表框我也做到了差不多的效果 但是最后一列的还是用复选框显示比较好
Private Sub CheckBox33_Click()
a = CheckBox33.Name
b = CheckBox33.Caption
aa = Int((Mid(a, 9) * 1 - 1) / 32)
If Mid(a, 9) * 1 - aa * 32 < 5 Then
c = 7
ElseIf Mid(a, 9) * 1 - aa * 32 < 18 Then
c = 8
ElseIf Mid(a, 9) * 1 - aa * 32 < 23 Then
c = 9
ElseIf Mid(a, 9) * 1 - aa * 32 < 28 Then
c = 13
Else
c = 13
Cells(aa + 5, 17) = "进入商机阶段"
End If
If CheckBox33.Value = True Then
Cells(aa + 5, c) = Cells(aa + 5, c) & Chr(10) & b
Else
Cells(aa + 5, c) = Replace(Cells(aa + 5, c), Chr(10) & b, "")
End If
End Sub
|
|