excel 如何在vba中使用. cell查找最后一行

slsn1g29  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(115)

我有两行代码,第一行不工作,第二行工作,有人能给我解释一下为什么会这样吗?

Set lkp = wb_wrk.Worksheets("Books").Range("B6:B" & wb_wrk.Worksheets("Books").Cells(Rows.Count, 2).End(xlUp).Row)
Set lkp = wb_wrk.Worksheets("Books").Range("B6:B" & wb_wrk.Worksheets("Books").Cells(wb_wrk.Worksheets("Books").Rows.Count, 2).End(xlUp).Row)
3qpi33ja

3qpi33ja1#

如果所有行都在使用中,比如在标题位于第1行的完整表中,可以尝试使用

MsgBox wb_wrk.Worksheets("Books").UsedRange.Rows.Count
r9f1avp5

r9f1avp52#

在第一个示例中,Rows.Count表示ActiveSheet.Rows.Count,因此您不是在引用wb_wrk.Worksheets("Books"),而是引用当前处于活动状态的工作表。

相关问题