ワークシートの空白の列と行を削除しながら、他のワークシートの参照を更新する
Contents
[
Hide
]
ワークシートの空白の列と行を削除すると、他のワークシートでの参照が無効になります。この動作を回避し、他のワークシート内の現在のワークシートの参照も更新したい場合は、DeleteOptions.UpdateReferenceプロパティに設定し、真実.
ワークシートの空白の列と行を削除しながら、他のワークシートの参照を更新する
次のサンプル コードとそのコンソール出力を参照してください。 2 番目のワークシートのセル E3 には、最初のワークシートのセル C3 を参照する数式 =Sheet1!C3 があります。設定する場合DeleteOptions.UpdateReferenceプロパティとして真実、この数式は更新され、最初のワークシートの空白の列と行を削除すると =Sheet1!A1 になります。ただし、設定する場合DeleteOptions.UpdateReferenceプロパティとして間違い、2 番目のワークシートのセル E3 の数式は =Sheet1!C3 のままで無効になります。
プログラミングサンプル
コンソール出力
これは、上記のサンプル コードのコンソール出力です。DeleteOptions.UpdateReferenceプロパティは次のように設定されています真実.
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プロパティは次のように設定されています間違い.ご覧のとおり、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