0

我目前在 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 个其他列和组合框执行相同的操作,在这段代码之前以相同的方式编码,并且没有指示任何问题。

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

4

1 回答 1

0

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

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

通过“公式”>“名称管理器”>“范围”属性的功能区进行检查

将此与您的同事进行比较,看看是否有所不同。

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

于 2013-04-29T15:30:09.417 回答