我有一个excel文件,其中有两个组合框,其中Combobox1列出了美国各州的名称,Combobox2将只列出在Combobox1中选择的州中的那些县。我的代码工作正常,只有国家的县选中的内容出现在第二个组合框中。 现在我担心的是,一旦我在保存后打开或关闭Excel,它会为我的Combobox2抛出一个编译错误,因为“找不到方法或数据池”。 代码是这样的,对于Combobox1的Change事件,Listfillrange属性被填充为基于combobox1中的选择的命名范围。即使代码有效,它也会在打开和关闭工作簿时抛出此错误。我注意到的一件事是如果我们在创建Combobox的woeksheet中打开VBA编辑器,我只能看到Combobox1,如果我们下拉对象列表并且无法找到Combobox2.But一旦我们在Worksheet中更改了Combobx1和combobx2值,它就出现在VBE编辑器的下拉列表中。 如果Combobox1出现没有任何问题,Combobx2会发生什么?
两个组合框都是Activex Control。我无法弄清楚编译时Combobox2发生了什么。
如果有人可以帮我解决这个问题,那将会非常有帮助。
谢谢, Merin。
答案 0 :(得分:1)
是的我之前看到过这个错误:)
分辨率是在您设置.ListFillRange
范围的行之前将.ListFillRange
设置为null。我几天前回答了类似的问题。让我搜索链接。 :)
修改强>
好的找到它:)
主题:excel 2010中的旧excel 97代码
链接:http://social.msdn.microsoft.com/Forums/en/exceldev/thread/b2619a55-a093-482e-a34d-9f059f73c21f