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

时间:2015-12-30 23:48:36

标签: c# excel

我见过很多解决方案,但都包括检查整个范围或检查范围内的特定单元格。

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

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

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

1 个答案:

答案 0 :(得分:2)

如果你有一个漂亮的矩形块,如 A1:D7 那么:

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

VBA 中,您需要检查SpecialCells(xlCellTypeBlanks)