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

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

次のサンプルコードとそのコンソール出力をご覧ください。第2のワークシートのセルE3には、第1のワークシートのセルC3を参照する式 =Sheet1!C3 があります。空白の列と行を第1のワークシートから削除すると、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