Свойство PivotCell.CellChanged (Excel)

Возвращает, была ли изменена или пересчитана ячейка значения сводной таблицы с момента создания отчета сводной таблицы или выполнения последней операции фиксации. Только для чтения.

Синтаксис

выражение. CellChanged

выражение Переменная, представляющая объект PivotCell .

Возвращаемое значение

XlCellChangedState

Примечания

Значение свойства CellChanged по умолчанию равно xlCellNotChanged .

Для отчетов сводной таблицы с источниками данных, отличными от OLAP, значение этого свойства может быть равно только xlCellNotChanged или xlCellChanged. Это xlCellNotChanged для ячеек, которые не были изменены, и xlCellChanged для ячеек, которые были изменены. Отмена изменений устанавливает значение xlCellNotChanged.

Применение и сохранение изменений применимо только к отчетам сводных таблиц с источниками данных OLAP. Следующий список описаний возможных состояний свойства CellChange применим только к сводным таблицам с источниками данных OLAP:

  • xlCellNotChanged. Ячейка не изменялась и не пересчитывалась (если ячейка содержит формулу) с момента создания сводной таблицы или выполнения последней операции сохранения или отмены изменений.

  • xlCellChanged. Ячейка была изменена или пересчитана с момента создания сводной таблицы либо с момента выполнения последней операции применения или сохранения изменений, но это изменение еще не было применено (для него не была выполнена инструкция UPDATE CUBE ).

  • xlCellChangeApplied. Ячейка изменялась или пересчитывалась с момента создания сводной таблицы либо с момента выполнения последней операции "Применить изменения", "Сохранить изменения" или "Отменить изменения" и это изменение было применено (для нее выполнена инструкция UPDATE CUBE ).

В следующей таблице приводится описание того, как различные действия пользователя влияют на настройку свойства CellChanged в сводной таблице с источником данных OLAP.

Действие пользователя Задание свойства 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 и обратная связь.