Excel VBA 中 End(3) 的含义及用法详解
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 著作权归作者所有。请勿转载和采集!