运行时错误:范围类的选择方法失败



我目前在Excel 2010中创建了这个电子表格和这个版本的代码。我的同事(使用电子表格)使用的是Excel 2007(尚未升级)。他们收到了错误信息,但我没有。

我设置了以下代码,以便根据ComboBox中的选择,指定的单元格将填充为"N/A"或保持/变为空白。

Private Sub ComboBoxSite6_Change()
If ComboBoxSite6.Value = "N/A" Then
Range("Site6Cells").Select
Selection = "N/A"
Else
If ComboBoxSite6.Value <> "N/A" Then
Range("Site6Cells").Select **This line highlights with the error when debugged
Selection = ""
End If
End If
End Sub

"N/A"的组合框和人口的变化(或不)都发生在工作簿的同一工作表上,所以这应该不是问题。但即便如此,我还是尝试在"范围……"的每一行之前添加以下内容:Sheets("Site Prep")。

此外,我有5个其他列和组合框做同样的动作,在这段代码之前以相同的方式编码,没有问题指出。

谁能告诉我可能是什么问题?这是向后兼容性问题吗?

看起来好像这个名为"Site6Cells"的区域没有以正确的方式存在。

命名区域可以是全局的(=整个工作簿的成员)或本地的(=工作表的成员)。如果创建的Named范围是本地范围,则不能像调用全局范围一样调用它。

通过ribbon中的公式>名称管理器> Property called Scope

检查

把这个和你同事的比较一下,看看是否有不同。

要更改它,您必须重新创建它(删除旧的,创建一个新的),或使用第三方名称管理器,或通过VBA更改范围

最新更新