我用了以下代码,结果返回的是记录总数,而不是筛选结果的行数
temp = Workbooks(3).Worksheets(1).UsedRange.SpecialCells(12).SpecialCells(2, 23).Cells.Count
然后我又用了另外一个代码,如下,还是不行,返回的数字也不对:
temp = Workbooks(3).Worksheets(1).UsedRange.SpecialCells(xlCellTypeVisible).Rows.Count
跪求指导!!
请教高手,如何在VB环境下获得EXCEL筛选后结果的行数?
答案:2 悬赏:60 手机版
解决时间 2021-01-27 16:08
- 提问者网友:佞臣
- 2021-01-26 15:18
最佳答案
- 五星知识达人网友:白昼之月
- 2021-01-26 16:47
请用:activesheet.autofilter.Range.SpecialCells(xlCellTypeVisible).Rows.Count
全部回答
- 1楼网友:千夜
- 2021-01-26 18:04
你得先定义excel对像吧,不知道你的usedrange是怎么定义的,最好检查一下他的定义。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯