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