请问怎么得到excel中某列已经使用的行数? Xlsapp.worksheets[1].Sheet

请问怎么得到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!

xlsapp.worksheets[1].Sheets[1].cells(rows.count,3).end(3).row

你那个是表中已使用的最大行号,而要求对应列的行高,需要使用cells.end追问

能不能说的详细点。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-29

    方式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替换。

追问

这个东西用第一次没事。 第二次就报错了。

追答

用共组表函数行不行呢?

本回答被提问者采纳
相似回答