Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VBA Excel的范围函数中引用命名偏移量地址_Excel_Vba_Syntax - Fatal编程技术网

在VBA Excel的范围函数中引用命名偏移量地址

在VBA Excel的范围函数中引用命名偏移量地址,excel,vba,syntax,Excel,Vba,Syntax,我试图调用固定单元格和动态单元格之间的范围,我可以使用定义的名称和偏移量引用该范围。我不太确定语法应该怎么说。目前我有: Range("B21:Range("Anchor").Offset(-1,1)") '(i know this is incorrect syntax, but just to show you the logic) 其中B21是固定单元。Anchor是具有动态单元地址的已定义名称 对于一些背景:我试图调用表的一列中的所有单元格,但是该表有一个addrows函数,因此该列的

我试图调用固定单元格和动态单元格之间的范围,我可以使用定义的名称和偏移量引用该范围。我不太确定语法应该怎么说。目前我有:

Range("B21:Range("Anchor").Offset(-1,1)")
'(i know this is incorrect syntax, but just to show you the logic)
其中B21是固定单元。Anchor是具有动态单元地址的已定义名称

对于一些背景:我试图调用表的一列中的所有单元格,但是该表有一个addrows函数,因此该列的最后一个单元格总是在更改。我的锚在最后一排的位置下方


我不太擅长VBA语言,所以请耐心听我说。

你可以这样做:

Dim ws as worksheet, rng as range

set ws = activesheet

With ws
    Set rng = .Range(.Range("B21"), .Range("Anchor").Offset(-1,1))
end with

谢谢这就解决了!