ワークシート内の空白の列と行を削除する際に、他のワークシートの参照を更新する
Contents
[
Hide
]
ワークシート内の空白の列と行を削除すると、他のワークシートでのその参照が無効になります。この動作を回避し、それらの参照も更新したい場合は、DeleteOptions.UpdateReference を true に設定してください。
ワークシート内の空白の列と行を削除する際に、他のワークシートの参照を更新する
次のサンプルコードとそのコンソール出力をご覧ください。第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