编译时错误“;“未找到方法或数据成员”;在excelvba中

编译时错误“;“未找到方法或数据成员”;在excelvba中,vba,excel,excel-2010,Vba,Excel,Excel 2010,我有一个excel文件,它有两个组合框,其中Combobox1列出了美国各州的名称,Combobox2只列出了Combobox1中所选州的那些县。我的代码工作正常,第二个组合框中只显示了所选州的那些县。 现在我担心的是,一旦我在保存后打开或关闭Excel,它会为我的Combobox2抛出一个编译错误,即“找不到方法或数据memeber”。 代码是这样的,对于Combobox1的更改事件,Listfillrange属性根据combobox1中的选择填充为命名范围。即使代码有效,在打开和关闭工作簿时

我有一个excel文件,它有两个组合框,其中Combobox1列出了美国各州的名称,Combobox2只列出了Combobox1中所选州的那些县。我的代码工作正常,第二个组合框中只显示了所选州的那些县。 现在我担心的是,一旦我在保存后打开或关闭Excel,它会为我的Combobox2抛出一个编译错误,即“找不到方法或数据memeber”。 代码是这样的,对于Combobox1的更改事件,Listfillrange属性根据combobox1中的选择填充为命名范围。即使代码有效,在打开和关闭工作簿时也会抛出此错误。另外,我注意到,如果我们在创建Combobox的woeksheet中打开VBA编辑器,如果我们下拉对象列表而无法找到它,我只能看到combobox1但一旦我们在工作表中更改Combobx1和combobx2的值,它就会出现在VBE编辑器的下拉列表中。 如果Combobox1没有出现任何问题,Combobx2会发生什么情况

这两个组合框都是Activex控件。在编译时,我不知道Combobox2发生了什么

如果有人能在这个问题上帮助我,那将非常有帮助

谢谢,
梅林。

是的,我以前见过这个错误:)

解决方法是在设置
.ListFillRange
范围的行之前将
.ListFillRange
设置为null。几天前我回答了一个类似的问题。让我搜索链接。:)

编辑

好的,找到了:)

主题:excel 2010中的旧excel 97代码


链接

是的,我以前看到过此错误:)

解决方法是在设置
.ListFillRange
范围的行之前将
.ListFillRange
设置为null。几天前我回答了一个类似的问题。让我搜索链接。:)

编辑

好的,找到了:)

主题:excel 2010中的旧excel 97代码

链接