我正在寻找一种方法来计算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))
但它不起作用。有没有这样的函数来计算数组中的非空元素?
我需要对此进行计数,因为我想在数组中相同行的所有元素为空时删除数组中的整个行。
谢谢。
有没有什么办法可以将数组值转储到一些范围,然后使用CountA函数?也许创建工作表,将数组转储到范围,使用函数,然后删除工作表? – DeanBDean
嗨Dean, 要计算一下,是的,你的方法是可行的。但我的整个程序更复杂。我将选定的单元格捕获到数组中并处理该字符串。在处理这些字符串之前,我需要确保没有空单元格。 我希望能够使用快捷方式,我可以将整个单元格放置在一个区域中。像: Array = Range(“A2:F10000”),值为 并处理后面数组中的空单元格。但似乎在整个范围放入数组之前处理空单元格会更容易。 谢谢。 – Chen