Обновление ссылок в других листах при удалении пустых столбцов и строк на листе

Обновление ссылок в других листах при удалении пустых столбцов и строк на листе

Пожалуйста, ознакомьтесь с приведенным ниже образцом кода и его выводом в консоли. Ячейка E3 на втором листе имеет формулу =Sheet1!C3, которая ссылается на ячейку C3 на первом листе. Если вы установите свойство DeleteOptions.UpdateReference как true, эта формула будет обновлена и станет равной =Sheet1!A1 после удаления пустых столбцов и строк на первом листе. Однако, если вы установите свойство DeleteOptions.UpdateReference как false, формула в ячейке E3 на втором листе останется =Sheet1!C3 и станет недопустимой.

Вывод в консоль

Это вывод в консоль приведенного выше образца кода, когда свойство DeleteOptions.UpdateReference установлено в true.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!A1

Cell Value: 4

Это вывод в консоль приведенного выше образца кода, когда свойство DeleteOptions.UpdateReference установлено в false. Как видно, формула в ячейке E3 на втором листе не обновляется, и ее значение ячейки теперь равно 0 вместо 4, что недопустимо.

 Cell E3 before deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 4


Cell E3 after deleting blank columns and rows in Sheet1.

\--------------------------------------------------------

Cell Formula: =Sheet1!C1

Cell Value: 0