Leere Arbeitsblätter erkennen

Überprüfen Sie, ob Cells belegt ist

Arbeitsblätter können eine oder mehrere Zellen enthalten, die mit Werten gefüllt sind, wobei ein Wert einfach (Text, numerisch, Datum/Uhrzeit) oder eine Formel oder ein formelbasierter Wert sein kann. In einem solchen Fall lässt sich leicht erkennen, ob ein bestimmtes Arbeitsblatt leer ist oder nicht. Alles, was wir überprüfen müssen, ist dasCells.MaxDataRow oderCells.MaxDataColumnEigenschaften. Wenn die oben genannten Eigenschaften Null- oder positive Werte zurückgeben, bedeutet dies, dass eine oder mehrere Zellen ausgefüllt wurden. Wenn jedoch eine dieser Eigenschaften -1 zurückgibt, bedeutet dies, dass keine der Zellen im angegebenen Arbeitsblatt ausgefüllt wurde.

Überprüfen Sie, ob die Initialisierung Cells leer ist

Alle Zellen mit Werten werden automatisch initialisiert. Es besteht jedoch die Möglichkeit, dass ein Arbeitsblatt Zellen enthält, auf die nur die Formatierung angewendet wurde. In einem solchen Szenario ist dieCells.MaxDataRowoderCells.MaxDataColumnDie Eigenschaften geben „-1“ zurück, was darauf hinweist, dass keine ausgefüllten Werte vorhanden sind. Initialisierte Zellen können jedoch aufgrund der Zellformatierung mit diesem Ansatz nicht erkannt werden. Um zu überprüfen, ob ein Arbeitsblatt leere initialisierte Zellen enthält, wird empfohlen, die Methode IEnumerator.MoveNext für den Enumerator zu verwenden, von dem abgerufen wurdeCells Sammlung. Wenn die IEnumerator.MoveNext-Methode zurückgibtWAHR Das bedeutet, dass das angegebene Arbeitsblatt eine oder mehrere initialisierte Zellen enthält.

Suchen Sie nach Formen

Es ist möglich, dass ein bestimmtes Arbeitsblatt keine ausgefüllten Zellen enthält, es könnte jedoch Formen und Objekte wie Steuerelemente, Diagramme, Bilder usw. enthalten. Wenn wir überprüfen müssen, ob ein Arbeitsblatt eine Form enthält, können wir dies tun, indem wir die Form überprüfenShapeCollection.CountEigentum. Jeder positive Wert zeigt das Vorhandensein von Formen im Arbeitsblatt an.

Programmierbeispiel