这个问题与Excel 2003中的VB有关。我的excel工作簿引用了一个VB宏。而且,这个宏有几种用户形式。我在其中一个表单中添加了一个新的复选框控件。当我尝试通过
访问新的复选框时,问题出在这里ActiveWorkSheet.DialogSheet("Options").EdBox("CheckBox1").Text
它给我一个1004运行时错误。我正在旋转以弄清楚为什么我似乎无法找出根本原因。已有的复选框可以无任何问题地访问。非常感谢任何帮助。
在我从代码中访问新CheckBox之前,是否需要为其设置任何属性?
答案 0 :(得分:1)
你说过那个
所有现有的CheckBox都可以通过DialogSheet类的.EdBox方法访问
所以逻辑上1004错误是由于没有.DialogSheet("Options")
或没有.EdBox("CheckBox1")
- 很可能是后者。
在“立即”窗格中输入:
?ActiveWorksheet.DialogSheet("Options").EdBox("CheckBox1").Name
并查看是否弹出错误。如果是,那么你必须通过查看它的属性来找到你添加的CheckBox的实际名称。鉴于表单有其他CheckBox,很可能你添加的那个不会被命名为CheckBox1。