查找VBAS defnied命名范围定义

时间:2016-01-07 14:26:25

标签: excel vba excel-vba named-ranges

一个值我继承了一个大型的VBA项目,虽然我有很多开发经验,但我有少量的VBA。代码以表格形式从表格中读取数据:

Intersect(Range("colName"), .Rows(intCurrentRow)).Value

其中colName是一个命名范围,或者我认为。我搜索了所有项目代码和Excel工作表,找不到colName定义的位置?

到目前为止,我已经搜索了代码,在工作表上查看了名称管理器,然后疯狂地搜索了一下,但总是空白。因为我现在需要从Sheet中读取另一个值,我真的更喜欢使用当前与另一个值而不是colName一起使用的代码来引用我的新数据字段。

有什么明显的我遗失了吗?

编辑:

activesheet.range(“colName”)。address给出值“$ L:$ l”

2 个答案:

答案 0 :(得分:3)

它可能是一个隐藏的名字。正如Doug Glancy所说,你可以使用VBA取消隐藏它

Activeworkbook.Names("colName").Visible=True

如果您正在使用已定义的名称,您可能会发现使用My& Jan Karel Pieterse的名称管理员addin(在许多其他事情中)处理隐藏的名称。从中下载 http://www.decisionmodels.com/downloads.htm

答案 1 :(得分:2)

它可能是隐藏的名称。尝试: ActiveWorkbook.Names("colName").Visible=True