EXCEL VBA代码意思

1、求下面每段代码的意思,定位到那个单元格?
Dim Arr(), i%, j%, brr

With Sheet1
Arr = .Range("a3").CurrentRegion
End With

If Len(Arr(2, 6)) > 0 And Len(Arr(3, 6)) > 0 Then
2、下面两个函数有什么区别
Len(Arr(2, 6))
Arr(2, 6)

    代码"Arr = .Range("a3").CurrentRegion"

    定义一个 以A3单元格涉及到周边的有值的区域 (跟在A3单元格 ctrl+a选定的区域一样)

    代码“If Len(Arr(2, 6)) > 0 And Len(Arr(3, 6)) > 0 Then”

    如果上述区域中第二行第六列单元格和第三行第六列单元格不为空,那么

    Len(Arr(2, 6)) 返回上述区域中第二行第六列单元格中的字符个数,如果是0说明是空单元格。

    Arr(2, 6)指上述区域中第二行第六列单元格本身

追问

为什么运行定位不对,
If Len(Arr(2, 6)) > 0 And Len(Arr(3, 6)) > 0 Then
定位到第3行第6列和第4行第6列?

温馨提示:答案为网友推荐,仅供参考
相似回答