如何将excel中的结构化引用转换为一个范围?

我有一个列有标题的表格。 我希望能够将结构化参考[Column 2]转换为范围B1:B1000Table1[[#Data],[Column2]]到范围B2:B1000

编辑上下文:

这是在公式编辑器中,所以结构化引用是指当前工作表中的一个表。

这将给你的地址:

 Activesheet.Range("Table1[[#Data],[Column2]]").Address() 

这会给你一个范围本身的参考

 Dim rng As Range Set rng = Activesheet.Range("Table1[[#Data],[Column2]]") 

在“表格”选项中,您可以select“ 转换为范围 ”选项,将公式中的结构化引用更改为范围引用,然后可以select“插入表格”以恢复表格。 为了简化公式,您可以使用查找和replace,例如Sheet1!$空白。