我正在创建一个基于Excel vba的应用程序,其中应显示特定数据,并且为了过滤此信息,我正在尝试使用ActiveX Chekbox。
创建复选框后,我可以正常检查/取消选中它们,并使用一些宏来执行我想要的某些操作,例如,确保只能检查一个选项:
Private Sub CheckBox1_Click()
If Worksheets("Cover").CheckBox1.Value = True Then Range("O8") = 1
If Worksheets("Cover").CheckBox1.Value = False Then Range("O8") = 0
If Worksheets("Cover").Range("O8") = 1 Then
Worksheets("Cover").CheckBox2.Value = False
Worksheets("Cover").CheckBox3.Value = False
Worksheets("Cover").CheckBox4.Value = False
End If
End Sub
问题是,在我保存此工作表并重新打开它以重新开始工作后,我无法再检查或取消选中这些框。我也不能再在Designer模式下格式化它们(如果我右键单击其中一个复选框并选择“属性”窗口来更改活动工作表的属性出现)。当然,宏不再起作用了(运行时错误'438')。
有没有人知道可能出现的问题以及解决方法?
提前致谢!