【问题标题】:Check if Excel Range contains an empty cell检查 Excel 范围是否包含空单元格
【发布时间】:2015-12-30 23:48:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • this answer? 中的任何见解
  • @bjbk 起初我不这么认为,但如果我检查已用单元格的范围,我实际上可以让它工作

标签: c# excel


【解决方案1】:

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

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

VBA中你会检查SpecialCells(xlCellTypeBlanks)

【讨论】:

  • 所以它在技术上是一个矩形块,但它只有一行。这有什么改变吗?基本上,我正在尝试检查电子表格的最后一行是数据行还是总计行,这只会填充 2 个单元格。
猜你喜欢
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多