如果 Excel 中表的特定列(ListObject)是计算列(如http://office.microsoft.com/en-us/excel-help/use-calculated-columns-在-an-excel-table-HA010342380.aspx 中)?
请注意,计算列不仅会为每一行设置相同的 R1C1 公式,而且还会在添加新行时自动扩展(如果您删除整个数据主体范围然后重新创建一些新行,它甚至会重新填充)。因此,检查具有一致公式的列与检查计算公式不同。
甚至可以计算一列,但是用其他公式或值覆盖其中一行,并保持自动扩展功能。
所以我非常确信这必须是列的某些属性,我只是不确定我可以在哪里通过 VBA 访问它。如果它没有通过 VBA 对象模型公开,是否有一些解决方法来获取此信息?
提前致谢, 卡洛斯
编辑:我对 Excel Office Open XML 文件进行了一些挖掘,结果发现我正在寻找的是xl\tables\table*.xml 文件定义中的<calculatedColumnFormula>
元素。<tableColumn>
有什么方法可以通过 VBA 实现吗?
EDIT2:这是一个示例文件,其中包含我可以提出的测试用例。VBA 应该表示第 1、2 和 3 列是计算列,而第 4 和 5 列不是。