相关疑难解决方法(0)

在VBA中查找上次使用的单元格时出错

当我想找到最后使用的单元格值时,我使用:

Dim LastRow As Long

LastRow = Range("E4:E48").End(xlDown).Row

Debug.Print LastRow
Run Code Online (Sandbox Code Playgroud)

当我将单个元素放入单元格时,输出错误.但是当我在单元格中放入多个值时,输出是正确的.这背后的原因是什么?

excel vba excel-formula

168
推荐指数
9
解决办法
11万
查看次数

为什么我使用 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 ×2

vba ×2

excel-2013 ×1

excel-formula ×1

vb.net ×1