小编use*_*216的帖子

Excel VBA:如何检查计算列?

如果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 列不是。

excel vba calculated-columns listobject

5
推荐指数
2
解决办法
2929
查看次数

标签 统计

calculated-columns ×1

excel ×1

listobject ×1

vba ×1