Excel) (PivotCell.CellChanged 属性

返回自创建数据透视表以来,或上次执行提交操作以来,数据透视表值单元格是否经过了编辑或重新计算。 此为只读属性。

语法

表达式。CellChanged

表达式 表示 PivotCell 对象的变量。

返回值

XlCellChangedState

备注

默认情况下, CellChanged 属性的值为 xlCellNotChanged 。

对于具有非 OLAP 数据源的数据透视表,此属性的值只能为 xlCellNotChanged 或 xlCellChanged。 对于尚未编辑的单元格,它为 xlCellNotChanged ,对于已编辑的单元格,它为 xlCellChanged 。 放弃更改将把其值设置为 xlCellNotChanged。

应用并保存更改只适用于使用 OLAP 数据源的数据透视表。 以下关于 CellChange 属性可能状态的说明列表仅适用于具有 OLAP 数据源的数据透视表:

  • xlCellNotChanged。 如果单元格包含公式 (在创建数据透视表后或执行上次保存或放弃更改操作后) ,则该单元格未进行编辑或重新计算。

  • xlCellChanged. 自创建数据透视表以来,或自上次执行“应用更改”或“保存更改”操作以来,已对单元格进行了编辑或重新计算,但尚未应用该更改, (尚未对其运行 UPDATE CUBE 语句) 。

  • xlCellChangeApplied. 自创建数据透视表以来,或者自从执行上次应用更改、保存更改或放弃更改操作以来,已经对单元格进行了编辑或重新计算,并且该更改已应用 () 为其运行 UPDATE CUBE 语句。

下表说明不同的用户操作如何影响使用 OLAP 数据源的数据透视表中 CellChanged 属性的设置。

用户操作 无公式单元格的 CellChanged 属性的设置 有公式单元格的 CellChanged 属性的设置
在一个或多个单元格中输入值或公式。 对这些单元格,设置为 xlCellChanged。 对这些单元格,设置为 xlCellChanged。
重新计算含公式的一个或多个单元格(手动计算 (F9),或由 Excel 自动计算)。 不适用 对这些单元格,设置为 xlCellChanged。
保存(提交)更改。 对所有经过编辑的无公式单元格,设置为 xlCellNotChanged。 对所有经过编辑的有公式单元格,设置为 xlCellChangeApplied。
放弃所有更改。 对所有经过编辑的无公式单元格,设置为 xlCellNotChanged。 对所有经过编辑的有公式单元格,设置为 xlCellNotChanged。
放弃单个单元格中的更改。 只对该单元格设置为 xlCellNotChanged。 只对该单元格设置为 xlCellNotChanged。
一次操作清除多个单元格。 对这些单元格设置为 xlCellNotChanged。 对这些单元格设置为 xlCellNotChanged。
清除一个单元格。 只对该单元格设置为 xlCellNotChanged。 只对该单元格设置为 xlCellNotChanged。
执行撤消操作,将值更改回应用之前编辑的值。 对所有经过编辑的无公式单元格,设置为 xlCellChanged。 对所有经过编辑的有公式单元格,设置为 xlCellChanged。
执行撤消操作,在应用以前编辑的值后将该值更改回以前编辑的值。 对所有经过编辑的无公式单元格,设置为 xlCellChangedApplied。 对所有经过编辑的有公式单元格,设置为 xlCellChangeApplied。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。