保存并重新打开工作表后无法检查ActiveX工具箱

时间:2014-05-26 13:48:04

标签: excel vba checkbox activex

我正在创建一个基于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')。

有没有人知道可能出现的问题以及解决方法?

提前致谢!

0 个答案:

没有答案