VBA在单元格中存储范围

时间:2012-01-11 13:05:32

标签: excel vba

我在VBA中遇到问题,我将单元格地址存储为全局变量中包含的范围。问题是,任何错误都会因为丢失变量而停止工作。我试图捕捉尽可能多的错误,但如果可能的话,我宁愿将范围存储在单元格中。

有没有人有任何建议? 谢谢 詹姆斯

2 个答案:

答案 0 :(得分:4)

我会将范围存储在已定义的名称中: 假设名称叫做CellAddr,它已经存在

Names("CellAddr").RefersTo = "=" & Worksheets("Sheet2").Range("A3:B8").Address(True, True, xlA1, True)

然后,您可以使用定义的名称检索范围值或范围地址。 如果需要,您也可以隐藏名称,它将保留在已保存的工作簿中

答案 1 :(得分:1)

我认为您正在寻找的是这样的内容,Address的{​​{1}}属性会返回Range

的字符串

修改已修改显示Range

的名称
Worksheet