检查Excel范围是否包含空单元格

我看到了一堆解决scheme,但都包括检查整个范围或检查范围内的特定单元格。

有没有办法来检查是否有特定范围内的空单元格?

这是我目前使用的,但是thisCount总是0,即使我知道它应该是27(27是被占用的单元格的数量)。 我打开了debugging模式,我发现范围实际上是我想要的。

 range = xlWorkSheet.Range[xlWorkSheet.Cells[rows][1], xlWorkSheet.Cells[rows][columns]]; double thisCount = this.Application.WorksheetFunction.CountA(range); 

如果你有一个很好的矩形块,像A1:D7那么:

 =IF(ROWS(A1:D7)*COLUMNS(A1:D7)=COUNTA(A1:D7),"no empties","at least one empty") 

VBA中你会检查SpecialCells(xlCellTypeBlanks)