VBA下如何使用 COUNTA 函数

=COUNTA('D:\测量资料\底基层\高宽右幅\[k62+062--k62+640右幅10.01.xls]高'!$E$1:$E$65536)
VBA 代码怎么写啊
A1='D:\测量资料\底基层\高宽右幅\[k62+062--k62+640右幅10.01.xls]高'!$E$1:$E$65536
B1=COUNTA(A1) 计算结果为什么和 =COUNTA('D:\测量资料\底基层\高宽右幅\[k62+062--k62+640右幅10.01.xls]高'!$E$1:$E$65536)
不一样!

VBA下COUNTA 函数计算区域中不为空的单元格的个数。即返回参数列表中非空值的单元格个数。利用函数 COUNTA 可以计算单元格区域或数组中包含数据的单元格个数。语法为COUNTA(value1, [value2], ...)。

COUNTA 函数语法具有参数:

value1必需参数,表示要计数的值的第一个参数。

value2, ...可选参数,表示要计数的值的其他参数,最多可包含 255 个参数。

扩展资料:

COUNTA 函数可对包含任何类型信息的单元格进行计数,这些信息包括错误值和空文本 ("")。例如,如果区域包含一个返回空字符串的公式,则 COUNTA 函数会将该值计算在内。COUNTA 函数不会对空单元格进行计数。

如果不需要对逻辑值、文本或错误值进行计数,换句话说,只希望对包含数字的单元格进行计数,可以使用 COUNT 函数。如果只希望对符合某一条件的单元格进行计数,应使用 COUNTIF 函数或 COUNTIFS函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
counta 似乎需要 在活动的 工作表中计算才可以……所以首先要激活 那个工作表 然后再……x=Application.CountA(Range("E:E"))追问

工作薄不打开可以激活码

追答

似乎不可以!在vba 中我没有尝试过,你可以尝试啊……尝试是学习过程中的 最好检验方式……直接使用这个函数在工作表的单元格中的时候 不打开那个工作簿 是不能计算出 这个函数的结果的……我记得好像是这样的……你验证一下吧……
补充的问题 计算的范围不一样 怎么能得到同样的结果呢?

本回答被提问者采纳
第2个回答  2012-04-10
=application.workfunction.counta(......)