空のワークシートの検出

入力済みの Cells を確認してください

ワークシートには、値を入力した 1 つ以上のセルを含めることができます。値は、単純な値 (テキスト、数値、日付/時刻)、または数式または数式ベースの値にすることができます。このような場合、特定のワークシートが空かどうかを簡単に検出できます。私たちが確認しなければならないのは、Cells.MaxDataRowまたCells.MaxDataColumnプロパティ。前述のプロパティが 0 または正の値を返す場合は、1 つ以上のセルが設定されていることを意味しますが、これらのプロパティのいずれかが -1 を返す場合は、指定されたワークシートにどのセルも設定されていないことを示します。

空の初期化済みを確認 Cells

値を持つすべてのセルは自動的に初期化されますが、ワークシートには書式設定のみが適用されたセルが含まれる可能性があります。このようなシナリオでは、Cells.MaxDataRowまたCells.MaxDataColumnプロパティは、値が設定されていないことを示す -1 を返しますが、セルの書式設定が原因で初期化されたセルは、このアプローチでは検出できません。ワークシートに空の初期化されたセルがあるかどうかを確認するには、から取得した列挙子に対して IEnumerator.MoveNext メソッドを使用することをお勧めします。Cellsコレクション。 IEnumerator.MoveNext メソッドが返った場合真実これは、指定されたワークシートに 1 つ以上の初期化されたセルがあることを意味します。

形状の確認

特定のワークシートにデータが入力されたセルがない可能性もありますが、コントロール、グラフ、画像などの図形やオブジェクトが含まれている可能性があります。ワークシートに何らかの形状が含まれているかどうかを確認する必要がある場合は、ShapeCollection.Count財産。正の値は、ワークシート内に形状が存在することを示します。

プログラミングサンプル