我见过很多解决方案,但都包括检查整个范围或检查范围内的特定单元格。
有没有办法检查特定范围内是否有 任何 空单元格?
这是我目前正在使用的,但是thisCount
始终为0,即使我知道它应该是27(27是被占用的单元格数)。我打开了调试模式,我发现范围实际上是我想要的范围。
range = xlWorkSheet.Range[xlWorkSheet.Cells[rows][1], xlWorkSheet.Cells[rows][columns]];
double thisCount = this.Application.WorksheetFunction.CountA(range);
答案 0 :(得分:2)
如果你有一个漂亮的矩形块,如 A1:D7 那么:
=IF(ROWS(A1:D7)*COLUMNS(A1:D7)=COUNTA(A1:D7),"no empties","at least one empty")
在 VBA 中,您需要检查SpecialCells(xlCellTypeBlanks)