ワークシート内の空白の列と行を削除する際に、他のワークシートの参照を更新する

ワークシート内の空白の列と行を削除する際に、他のワークシートの参照を更新する

次に示すサンプルコードとそのコンソール出力を参照してください。 2番目のワークシートのセルE3には、最初のワークシートのセルC3を参照する=Sheet1!C3という式があります。 DeleteOptions.UpdateReferenceプロパティをtrueに設定すると、この式が更新され=Sheet1!A1になります。ただし、DeleteOptions.UpdateReferenceプロパティをfalseに設定すると、2番目のワークシートのセル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に設定された場合のコンソール出力です。2番目のワークシートのセルE3の式が更新されず、セルの値は4から0になっています。

 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