了解这个不寻常的 Excel VBA 范围语句

了解这个不寻常的 Excel VBA 范围语句

我在一些代码中遇到了这种相当不寻常的 Range("DataTable[#All]") 语法:

Sheets("Data").Range("DataTable[#All]").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("AK1:BQ2"), Unique:=False

“[#All]” 位是什么意思?它通常只会写 Range("DataTable")。我知道 [A1] = 10 快捷语法 (Evaluate),但这对我来说很新。

答案1

正如文章中所述在 Excel 表中使用结构化引用#All用于整个表格,包括列标题、数据以及可能的当前总计。

相关内容