【发布时间】:2017-08-30 08:33:01
【问题描述】:
我有一个私有子需要在另一个工作表中创建命名范围。它需要保留一个工作表函数,因为它是一个Worksheet_Change 子。我已经成功地设置了一个范围变量,该范围变量等于另一张纸上的范围:
Set rng2 = Sheets("Lists").Range(Sheets("Lists").Cells(2, Col), Sheets("Lists").Cells(Unique, Col))
但是,当我将rng2 放入我的代码的其他部分时,它只是指活动表中的正确范围。
这是我尝试过的:
ActiveWorkbook.Names.Add Name:="Level" & Col, RefersTo:= _
"= " & Sheets("Lists").Range(Sheets("Lists").Cells(2, Col), Sheets("Lists").Cells(Unique, Col)).Address & ""
和:
ActiveWorkbook.Names.Add Name:="Level" & Col, RefersTo:= _
"=" & rng2.Address & ""
底部函数在作为一个整体存储在工作簿中的模块中时有效,但同样在工作表子中不起作用。
我也在底部尝试中尝试了Sheets("Lists").rng2.Address。
【问题讨论】: