当我想找到最后使用的单元格值时,我使用:
Dim LastRow As Long
LastRow = Range("E4:E48").End(xlDown).Row
Debug.Print LastRow
Run Code Online (Sandbox Code Playgroud)
当我将单个元素放入单元格时,输出错误.但是当我在单元格中放入多个值时,输出是正确的.这背后的原因是什么?
在 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 返回的比实际使用的行数少是没有规则的,所以我不知道如何处理它,任何想法都有帮助,非常感谢
在答案的帮助下,我搜索了这个问题,它总体上理解了最后使用的行并给出最终答案
代码 UsedRange.Rows.Count意味着从有数据的第一行到有数据的最后一行,这意味着您可以在第一个非空行到最后一个非空行之间有空行,这不会影响结果,但如果第一行为空,结果将比实际的非空行少一个,如果前两行为空,结果将少两个,所以链接问题说从不使用UsedRange.Rows.Count获取最后一行