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

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

Пожалуйста, посмотрите следующий образец кода и его консольный вывод. Ячейка 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