访问复选框时出现1004运行时错误

时间:2014-01-25 05:32:14

标签: excel vba excel-vba vb6

这个问题与Excel 2003中的VB有关。我的excel工作簿引用了一个VB宏。而且,这个宏有几种用户形式。我在其中一个表单中添加了一个新的复选框控件。当我尝试通过

访问新的复选框时,问题出在这里
ActiveWorkSheet.DialogSheet("Options").EdBox("CheckBox1").Text
它给我一个1004运行时错误。我正在旋转以弄清楚为什么我似乎无法找出根本原因。已有的复选框可以无任何问题地访问。非常感谢任何帮助。

在我从代码中访问新CheckBox之前,是否需要为其设置任何属性?

1 个答案:

答案 0 :(得分:1)

你说过那个

  

所有现有的CheckBox都可以通过DialogSheet类的.EdBox方法访问

所以逻辑上1004错误是由于没有.DialogSheet("Options")或没有.EdBox("CheckBox1") - 很可能是后者。

在“立即”窗格中输入:

?ActiveWorksheet.DialogSheet("Options").EdBox("CheckBox1").Name

并查看是否弹出错误。如果是,那么你必须通过查看它的属性来找到你添加的CheckBox的实际名称。鉴于表单有其他CheckBox,很可能你添加的那个不会被命名为CheckBox1。