Excel 使用参照编辑中保存的范围

Excel 使用参照编辑中保存的范围,excel,vba,Excel,Vba,在宏中,有一个参照编辑字段。它的值保存在excel单元格中以备将来使用,因此下次使用宏时,无需再次选择范围 保存的“范围”有以下形式:“选项卡名称”!$B$3:$J$21”。但在某个范围内(范围(“选项卡名称”!$B$3:$J$21”)无法识别该值。使用它的最佳方式是什么?是否需要拆分选项卡名称和范围单元格 谢谢这取决于您将如何使用该范围: a)要选择您是否在同一工作表中: range("'tab name'!$B$3:$J$21").select b) 要选择您不在“选项卡名称”表中: a

在宏中,有一个参照编辑字段。它的值保存在excel单元格中以备将来使用,因此下次使用宏时,无需再次选择范围

保存的“范围”有以下形式:“选项卡名称”!$B$3:$J$21”。但在某个范围内(范围(“选项卡名称”!$B$3:$J$21”)无法识别该值。使用它的最佳方式是什么?是否需要拆分选项卡名称和范围单元格


谢谢

这取决于您将如何使用该范围:
a)要选择您是否在同一工作表中:

range("'tab name'!$B$3:$J$21").select 
b) 要选择您不在“选项卡名称”表中:

application.Goto evaluate("'tab name'!$B$3:$J$21")
你可以用它做更多的把戏
c)获取工作表的名称:

debug.print  evaluate("'tab name'!$B$3:$J$21").parent.name

等等……

谢谢你的回答。我要寻找的是保存一个变种的范围。使用range(“'tab name'!$B$3:$J$21”),我在_全局对象上得到一个错误,我做了:varModel=range(modelerage),其中modelerage=“'tab name'!$B$3:$J$21”。我尝试添加。选择,出现相同的错误。您尝试过我的代码吗?做一些测试来理解它,请。。。你可以创建
对象变量
来保存对该范围的引用,但如果你在该领域没有经验,那么先用谷歌搜索一下(这将实现
设置rngVariable=evaluate(“'tab name'!$B$3:$J$21”)
)我的问题写得不正确。我有一个保存了引用的字符串变量:
modelerage=“'tab name'!$B$3:$J$21”
Set varModel=Range(modelerage)
抛出错误,但
Set varModel=Range(“'tab name'!$B$3:$J$21”)
在我的机器上不起作用。两种解决方案都很有效。我不知道你的电脑出了什么问题。我找到了问题的根源。在单元格中保存
“'tab name'!$B$3:$J$21”
时,第一个
将被删除。所以,当加载
选项卡名称“$B$3:$J$21
从单元格中,需要在前面添加
'+