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