Upptäcka tomma arbetsblad

Kontrollera efter befolkad Cells

Kalkylblad kan ha en eller flera celler fyllda med värden där ett värde kan vara enkelt (text, numeriskt, datum/tid) eller en formel eller ett formelbaserat värde. I ett sådant fall är det lätt att upptäcka om ett visst kalkylblad är tomt eller inte. Allt vi behöver kontrollera ärCells.MaxDataRow ellerCells.MaxDataColumnegenskaper. Om de ovan nämnda egenskaperna returnerar noll eller positiva värden betyder det att en eller flera celler har fyllts i, men om någon av dessa egenskaper returnerar -1 som indikerar att ingen av cellerna har fyllts i det givna kalkylbladet.

Kontrollera om det är tomt initierat Cells

Alla celler som har värden initieras automatiskt, men det finns en möjlighet att ett kalkylblad har celler med endast formatering tillämpad. I ett sådant scenario ärCells.MaxDataRowellerCells.MaxDataColumnegenskaper returnerar -1 vilket indikerar frånvaron av några ifyllda värden men initierade celler på grund av cellformateringen kan inte upptäckas med detta tillvägagångssätt. För att kontrollera om ett kalkylblad har tomma initierade celler, rekommenderas det att använda metoden IEnumerator.MoveNext på enumeratorn som hämtas frånCells samling. Om metoden IEnumerator.MoveNext returnerarSann det betyder att det finns en eller flera initierade celler i det givna kalkylbladet.

Kolla efter former

Det är möjligt att ett visst kalkylblad inte har några fyllda celler, men det kan innehålla former och objekt som kontroller, diagram, bilder och så vidare. Om vi behöver kontrollera om ett kalkylblad innehåller någon form kan vi göra det genom att inspekteraShapeCollection.Countfast egendom. Alla positiva värden indikerar förekomsten av form(er) i kalkylbladet.

Programmeringsexempel