【发布时间】: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 并稍后处理数组中的空单元格。但似乎在整个范围放入数组之前处理空单元格会更容易。谢谢。