小编Fis*_*her的帖子

为什么我使用 Worksheet.UsedRange.Rows.Count 得到错误的结果

在 VB.NET 中,我想获取使用过的行,所以我写道:

Dim objWorksheet As Excel.Worksheet = workbook.Sheets(2)
Dim lastRow = objWorksheet.UsedRange.Rows.Count
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么 lastRow 的数量少于实际使用的行数。我搜索了stackoverflow,有人建议我这样写:

Dim range As Excel.Range = objWorkSheet.UsedRange
Dim lastRow = range.Rows.Count
Run Code Online (Sandbox Code Playgroud)

我试过了,也没有用,num 返回的比实际使用的行数少是没有规则的,所以我不知道如何处理它,任何想法都有帮助,非常感谢

编辑 1 最终答案是图像:

图像1 在答案的帮助下,我搜索了这个问题,它总体上理解了最后使用的行并给出最终答案

编辑 2 做一个夏天

代码 UsedRange.Rows.Count意味着从有数据的第一行到有数据的最后一行,这意味着您可以在第一个非空行到最后一个非空行之间有空行,这不会影响结果,但如果第一行为空,结果将比实际的非空行少一个,如果前两行为空,结果将少两个,所以链接问题说从不使用UsedRange.Rows.Count获取最后一行

vb.net excel vba excel-2013

1
推荐指数
1
解决办法
7900
查看次数

标签 统计

excel ×1

excel-2013 ×1

vb.net ×1

vba ×1