ワークシートの空白の列と行を削除しながら、他のワークシートの参照を更新する

ワークシートの空白の列と行を削除しながら、他のワークシートの参照を更新する

次のサンプル コードとそのコンソール出力を参照してください。 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