Actualizar referencias en otras hojas de cálculo al eliminar columnas y filas en blanco en una hoja de cálculo

Actualizar referencias en otras hojas de cálculo al eliminar columnas y filas en blanco en una hoja de cálculo

Por favor, consulte el siguiente código de ejemplo y su salida por consola. La celda E3 en la segunda hoja de cálculo tiene una fórmula =Sheet1!C3 que se refiere a la celda C3 en la primera hoja de cálculo. Si configura la propiedad DeleteOptions.UpdateReference como true, esta fórmula se actualizará y se convertirá en =Sheet1!A1 al eliminar columnas y filas en blanco en la primera hoja de cálculo. Sin embargo, si configura la propiedad DeleteOptions.UpdateReference como false, la fórmula en la celda E3 de la segunda hoja de cálculo seguirá siendo =Sheet1!C3 y será inválida.

Salida de la consola

Esta es la salida por consola del código de ejemplo anterior cuando la propiedad DeleteOptions.UpdateReference se ha configurado como 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

Esta es la salida por consola del código de ejemplo anterior cuando la propiedad DeleteOptions.UpdateReference se ha configurado como false. Como puede ver, la fórmula en la celda E3 de la segunda hoja de cálculo no se actualiza y su valor de celda ahora es 0 en lugar de 4, lo cual es inválido.

 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