【发布时间】:2017-08-18 09:39:09
【问题描述】:
我正在尝试创建类似“Mastercheckbox”的东西,它会自动检查我工作表上的所有其他复选框。因此,我试图在单击“Mastercheckbox”后立即启动以下 VBA 代码,我正在使用表单工具而不是 Active X 创建我的复选框,以确保我的 VBA 与任何机器兼容(我读过Active X 可能会导致一些问题)并得到以下代码:
Sub Mastercheckbox()
Dim Chk As CheckBox
With ActiveSheet.Shapes("Mastercheckbox")
If .ControlFormat.Value = False Or .ControlFormat.Value = True Then
If .ControlFormat.Value = False Then
For Each chk In ActiveSheet.CheckBoxes
If Not chk.Name = "Mastercheckbox" Then
chk.Value = False
End If
Next chk
End If
If Not .ControlFormat.Value = True Then
For Each chk In ActiveSheet.CheckBoxes
If Not chk.Name = "Mastercheckbox" Then
chk.Value = True
End If
Next chk
End If
Else: MsgBox ("couldn't check value of mastercheckbox")
End If
End With
End Sub
For 循环中的所有内容都有效,但检查 Mastercheckbox 的值由于某种原因无法正常工作,它会直接跳转到 Else 案例。谁能帮帮我?
【问题讨论】: