Excel VBA 中 End(3) 的含义及用法详解

在 Excel VBA 代码中,你可能会遇到 End(3) 这样的写法,它究竟是什么意思呢?

简而言之,End(3) 是 Excel VBA 中的一个特殊用法,等效于 xlUp,表示在指定区域内向上搜索,直到找到第一个非空单元格,并返回该非空单元格所在的行。

让我们通过一个具体的代码示例来理解 End(3) 的作用:vbaPrivate Sub CommandButton1_Click()On Error Resume NextWith Sheets('合同台账') r = .Cells(.Cells.Rows.Count, 'C').End(3).Row arr = .Range('C4:AE' & r)End WithEnd Sub

在这段代码中,.Cells(.Cells.Rows.Count, 'C').End(3).Row 的作用是在 '合同台账' 工作表的 C 列中,从最后一行开始向上搜索,找到第一个非空单元格,并返回该单元格所在的行号。

代码解析:

  • .Cells.Rows.Count:获取工作表的总行数。- .'C':指定在 C 列进行搜索。- .End(3).xlUp:向上搜索至第一个非空单元格。- .Row:返回该非空单元格所在的行号。

总结:

End(3) 是一个简洁且常用的技巧,可以帮助你在 VBA 中快速定位非空单元格,并进行后续操作。理解它的含义和用法,将有助于你编写更加高效的 VBA 代码。


原文地址: https://www.cveoy.top/t/topic/bIa6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录