提问人:user2153235 提问时间:5/1/2020 最后编辑:braXuser2153235 更新时间:12/27/2021 访问量:596
ListOjbect 和 TableObject 之间的关系
Relationship between ListOjbect and TableObject
问:
Excel 对象模型包含 ListOjbect 和 TableObject。我更熟悉 ListOjbect。
为了提供这个问题的上下文,我们可以粗略地将工作簿分为 GUI 端和 VBA 端,前者是人们在没有 VBA 的情况下仔细阅读和操作范围和数据,后者是所有数据都是对象或基元类型。
尽管 VBA 端具有一个名为 ListObject 的类,但对于 GUI 端的用户来说,该类的实例化称为表。
ListObject 类定义一个 TableObject 属性。“TableObject 对象是根据 PowerPivot 模型返回的数据生成的工作表。除了它包含来自 PowerPivot 模型的数据之外,“工作表表”听起来很像 ListObject。
我还没有找到很多关于 TableObject 是什么以及为什么它可能是 ListObject 属性的介绍性信息。这尤其令人困惑,因为 TableObject 的定义听起来很像 ListObject。
任何人都可以指出介绍性信息,以比 Microsoft 文档更完整的方式描述 TableObject 类及其与 ListObject 的关系?
谢谢。
答:
这是我在 https://exceloffthegrid.com/vba-excel-tables-code/ 上发现的:
我们今天所知道的表格首次出现在 Excel 2007 中。这是 Excel 2003 中列表功能的替代。从 VBA 的角度来看,文档对象模型 (DOM) 不会随着升级的功能而改变。因此,虽然我们在 Excel 中使用术语“表”,但它们在 VBA 中仍称为 ListObjects。
评论