Actualice referencias en otras hojas de trabajo mientras elimina columnas y filas en blanco en una hoja de trabajo

Actualice referencias en otras hojas de trabajo mientras elimina columnas y filas en blanco en una hoja de trabajo

Consulte el siguiente código de ejemplo y su salida de consola. La celda E3 de la segunda hoja de trabajo tiene una fórmula =Hoja1!C3 que hace referencia a la celda C3 de la primera hoja de trabajo. si vas a establecerDeleteOptions.UpdateReference propiedad comoverdadero , 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 estableceDeleteOptions.UpdateReference propiedad comofalso, la fórmula en la celda E3 de la segunda hoja de cálculo seguirá siendo =Hoja1!C3 y dejará de ser válida.

Salida de consola

Esta es la salida de la consola del código de muestra anterior cuandoDeleteOptions.UpdateReference la propiedad se ha establecido comoverdadero.

 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 de la consola del código de muestra anterior cuandoDeleteOptions.UpdateReference la propiedad se ha establecido comofalso. Como puede ver, la fórmula en la celda E3 de la segunda hoja de trabajo no se actualiza y su valor de celda ahora es 0 en lugar de 4, lo cual no es vá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