Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1924|回复: 2

[已解决]请教老师们一句VBA代码的意思

[复制链接]
发表于 2015-9-13 18:03 | 显示全部楼层 |阅读模式
请教老师们一句VBA代码的意思

Sub test()
    Dim f$, p$, d, ar
    Set d = CreateObject("Scripting.Dictionary")
   
    Application.ScreenUpdating = False
    p = ActiveWorkbook.Path & "\"
    f = Dir(p & "*.xls")
   
    Do While Len(f)
        If f <> ActiveWorkbook.Name Then
            With GetObject(p & f)
                ar = .ActiveSheet.Range("D6").CurrentRegion
                .Close False
            End With
            For i = 3 To UBound(ar)
                For j = 3 To UBound(ar, 2)
                    d(ar(i, 5) & ar(3, j)) = ar(i, j)
                Next
            Next
        End If
        f = Dir
    Loop
   
    End Sub

请教老师们下,红色一句,是什么意思, 其中 UBound(ar, 2) 中的2 ,为什么,这儿参数是2,请老师们给我讲解下,谢谢老师们了!
最佳答案
2015-9-13 18:32
UBound(ar, 2)  表示返回数组ar第二维的上界
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-9-13 18:32 | 显示全部楼层    本楼为最佳答案   
UBound(ar, 2)  表示返回数组ar第二维的上界

评分

参与人数 1 +6 收起 理由
yjwdjfqb + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-9-13 18:34 | 显示全部楼层
让j等于3到数组的列数的最大值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 17:50 , Processed in 0.268443 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表