【问题标题】:Function to Count Non Empty Element of an Array计算数组非空元素的函数
【发布时间】:2014-03-05 04:18:08
【问题描述】:

我正在寻找一种方法来计算二维数组中的非空元素。

我在这里阅读了解决方案VBA count non empty elements of array。但是我认为可能有更好的方法或功能来执行它。

要计算范围内的非空单元格 (A1:J10),我们在 Excel VBA 中使用它

k = Application.WorksheetFunction.CountA(Range(Cells(1, 1), Cells(10, 10)))

我正在寻找类似的函数来计算数组中的非空元素。例如,我试过这个

k = Application.WorksheetFunction.CountA(Array(1,1),Array(10,10))

但它不起作用。有没有这样的函数来计算数组中的非空元素?

我需要计算这个,因为当数组中相同行的所有元素都为空时,我想删除数组中的整个行。

【问题讨论】:

  • 有什么方法可以将数组值转储到某个范围内,然后使用 CountA 函数?也许创建一个工作表,将数组转储到范围中,使用函数,然后删除工作表?
  • 嗨,Dean,算起来,是的,你的方法是可行的。但我的完整程序更复杂。我将选定的单元格捕获到数组中并处理字符串。在处理这些字符串之前,我需要确保没有空单元格。我希望使用快捷方式,我可以将一个区域中的整个单元格范围放入数组中。像: Array = Range("A2:F10000").value 并稍后处理数组中的空单元格。但似乎在整个范围放入数组之前处理空单元格会更容易。谢谢。

标签: arrays excel vba


【解决方案1】:

AFAIK 您的请求没有内置函数。

【讨论】:

  • + 1 正确。 AFAIAK,没有内置函数。
  • 谢谢,GopinathR。谢谢,悉达多。我认为你是对的。
猜你喜欢
  • 1970-01-01
  • 2021-09-26
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 2021-07-18
相关资源
最近更新 更多