Поделиться через


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

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

Синтаксис

expression. 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 и обратная связь.