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

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

См. следующий пример кода и его вывод на консоль. Ячейка E3 на втором рабочем листе имеет формулу = Sheet1!C3, которая ссылается на ячейку C3 на первом рабочем листе. Если вы установитеDeleteOptions.UpdateReference собственность какистинный , эта формула будет обновлена и станет =Лист1!А1 при удалении пустых столбцов и строк на первом листе. Однако, если вы установитеDeleteOptions.UpdateReference собственность какЛОЖЬ, формула в ячейке E3 второго листа останется =Sheet1!C3 и станет недействительной.

Консольный вывод

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

 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 свойство установлено какЛОЖЬ. Как видите, формула в ячейке 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