2014-03-05 259 views
4

我正在寻找一种方法来计算2维数组中的非空元素。Excel VBA:函数来计算阵列的非空元素

我在这里看过解决方案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)) 

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

我需要对此进行计数,因为我想在数组中相同行的所有元素为空时删除数组中的整个行。

谢谢。

+0

有没有什么办法可以将数组值转储到一些范围,然后使用CountA函数?也许创建工作表,将数组转储到范围,使用函数,然后删除工作表? – DeanBDean

+0

嗨Dean, 要计算一下,是的,你的方法是可行的。但我的整个程序更复杂。我将选定的单元格捕获到数组中并处理该字符串。在处理这些字符串之前,我需要确保没有空单元格。 我希望能够使用快捷方式,我可以将整个单元格放置在一个区域中。像: Array = Range(“A2:F10000”),值为 并处理后面数组中的空单元格。但似乎在整个范围放入数组之前处理空单元格会更容易。 谢谢。 – Chen

回答

2

AFAIK没有内置的功能为您的请求。

+0

+ 1确实。 AFAIAK,没有内置功能。 –

+0

谢谢,GopinathR。谢谢,Siddharth。我想你是对的。 – Chen