请问怎么得到excel中某列已经使用的行数?
Xlsapp.worksheets[1].Sheets[1].usedRange.Rows.Count
用这个只能得到最大的行数
我想要得到第3列已用的行数
比如这样的数据:
1 1 1
2 2 2
3 3 3
4 4
5
想得到第三列的行数,该怎么做?
用Xlsapp.worksheets[1].Sheets[1].usedRange.Rows.Count 总是得到5!
è½ä¸è½è¯´ç详ç»ç¹ã
方式1:xlsapp.worksheets[1].Sheets[1].cells(rows.count,3).end(3).row
方式2:用工作表函数Application.WorksheetFunction.CountA(Sheet1.Columns("C"))
那种效率高?重复次数很多。
追答应该是方式1效率高些吧,但是这个计算很简单的,都会比较快的。
追问里面的end3什么意思?另一个3什么意思??
追答是参数咯,也可以用end(xlup)表示,3就是表示xlup
追问vb里提示类型不匹配怎么办?
追答Application用xlsapp替换。
追问这个东西用第一次没事。 第二次就报错了。
用共组表函数行不行呢?
本回答被提问者采纳