找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4876|回复: 1

[其它源码] 判断vb数组的维数是多少

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2012-10-23 08:50:20 | 显示全部楼层 |阅读模式
  1. Public Function ArrayRange(MyArray As Variant) As Integer
  2.     '返回值:0-该变量不是数组,1-该变量为1维数组,2-该变量为2维数组,.....60-该变量为60维数组
  3. Dim i As Integer, RangeNum As Integer, Temp As Integer
  4.     On Error GoTo ErrHandle
  5.     If Not IsArray(MyArray) Then    '首先判断传入的变量是否为数组
  6.         ArrayRange = 0
  7.         Exit Function
  8.     End If
  9.     For i = 1 To 60    '在VB中数组最大维数是60
  10.         Temp = UBound(MyArray, i)    '用UBound函数判断某一维的上界,如果大于数组的实际维数时将产生产生超出范围错误
  11.         RangeNum = i
  12.     Next i
  13.     ArrayRange = RangeNum
  14.     Exit Function
  15. ErrHandle:
  16.     ArrayRange = RangeNum
  17. End Function

  18. Private Sub Form_Load()
  19. Dim a(4, 5, 6), i, n
  20.     Debug.Print ArrayRange(a)
  21.     End
  22. End Sub
复制代码
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-4-28 09:41:49 | 显示全部楼层
很好 支持一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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