返回自创建数据透视表以来,或上次执行提交操作以来,数据透视表值单元格是否经过了编辑或重新计算。 此为只读属性。
语法
表达式。CellChanged
表达式 表示 PivotCell 对象的变量。
返回值
备注
默认情况下, 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。