gpt4 book ai didi

excel - 如何在不引用 VBA 工作表的情况下引用结构化表

转载 作者:行者123 更新时间:2023-12-05 00:43:20 24 4
gpt4 key购买 nike

在 VBA 中,我知道我可以通过这种方式引用结构化表格:

  Set Tbl = Sheets("MySheetName").ListObjects("MyTblName")

然后执行 Tbl.XXX,其中 .XXX 可以是 .Name、.Range 等。

但是,我想在不引用工作表名称的情况下引用此表,以便在工作表名称更改时宏不会中断。

这可能吗?

最佳答案

经过一些研究,我发现了一些不完美的解决方案。您可以像这样在 VBA 中使用 Range 函数:

Set tbl = Range("TableName[#All]")

然而,这不是一个 ListObject,而是一个范围。您还可以做其他引用,例如:

结构化表的主体(不包括表头)

Range("TableName")

正文中名为“MyColumn”的列

Range("TableName[MyColumn]")

等等

然后你调用类似的东西:tbl.ListObject 引用找到范围的结构化表。

很酷的是 Range() 将始终在 ActiveWorkbook 上运行,因此您可以在工作簿 B 中打开工作簿 A 中的宏,它仍将在工作簿 B 上运行

来源:https://peltiertech.com/structured-referencing-excel-tables/

关于excel - 如何在不引用 VBA 工作表的情况下引用结构化表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53098706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com