将范围地址保存为单元格值,在VBA的后续范围内使用

时间:2017-03-27 15:40:50

标签: excel excel-vba vba

我有一个运行if-then语句的代码。它询问用户是否想要重新选择范围,如果没有,则使用最后挑选的范围。我得到了它的第一部分,但是当我存储范围的地址时,我无法弄清楚如何调用它。请参阅下面的代码。

map()

我知道它可以在某些方面简化,我只是想确保它首先工作。谢谢!

1 个答案:

答案 0 :(得分:1)

使用存储为单元格值的地址构建范围。您正在使用Worksheets("ShearWalls").Activate但不符合Range("B739")中存储的地址的父级。

虽然从您的叙述中不清楚您要参考哪个工作表,但我会假设您想要参考工作表中的范围,而不是 ShearWalls < / strong>工作表。

with Worksheets("Reference")
    Setrng = .Range("B739").Value2
    Set rngNS = .Range(Setrng)
end with