Uppdatera referenser i andra arbetsblad samtidigt som tomma kolumner och rader tas bort i ett arbetsblad

Uppdatera referenser i andra arbetsblad samtidigt som tomma kolumner och rader tas bort i ett arbetsblad

Vänligen se följande exempelkod och dess konsolresultat. Cell E3 i det andra arbetsbladet har en formel =Sheet1!C3 som hänvisar till cell C3 i det första arbetsbladet. Om du ställer in DeleteOptions.update_reference egenskapen som true, kommer denna formel att uppdateras och bli =Sheet1!A1 när du tar bort tomma kolumner och rader i det första arbetsbladet. Om du däremot ställer in DeleteOptions.update_reference egenskapen som false, kommer formeln i cell E3 i det andra arbetsbladet att förbli =Sheet1!C3 och bli ogiltig.

Programmeringsexempel

Konsoloutput

Detta är konsolresultatet av ovanstående exempelkod när DeleteOptions.update_reference egenskapen har ställts in som 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

Detta är konsolresultatet av ovanstående exempelkod när DeleteOptions.update_reference egenskapen har ställts in som false. Som du kan se har formeln i cell E3 på det andra arbetsbladet inte uppdaterats och dess cellvärde är nu 0 istället för 4, vilket är ogiltigt.

 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