2013-04-26 237 views
0

我目前在Excel 2010中,并在此版本中创建了此电子表格和代码。我的同事(使用电子表格)正在使用Excel 2007(尚未升级)。他们正在收到错误消息,但我不是。运行时错误:选择范围类失败的方法

我设置了以下代码,以便根据ComboBox中的选择,指定的单元格将填充“N/A”或保留/变为空白。 “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 

组合框和人口(或不)的变化由所有与工作簿的相同片发生,使得不应该是一个问题。但即使如此,我仍在每个“范围...”行之前添加以下内容:表格(“网站准备”)。这也没有用。

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

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

回答

0

它看起来好像名为“Site6Cells”的范围不以正确的方式存在。

命名范围可以是全局(=整个工作簿的成员)或本地(=工作表的成员)。如果您创建的命名范围是本地范围,则不能将其称为全局范围。

检查此通过丝带公式>名称管理器>属性叫做范围

与此对比为您的同事,看看这是不同的。

要更改它,您将不得不重新创建它(删除旧版本,创建一个新版本),或者使用第三方名称管理器,或通过VBA更改范围。

相关问题