Excel精英培训网

 找回密码
 注册
查看: 13089|回复: 5

ubound(arr,1)何意

[复制链接]
发表于 2011-7-26 14:56 | 显示全部楼层 |阅读模式
各位网友好,有一数组arr,请问ubound(arr,1)表示何意义,请指导
9 Y; o7 A4 v# @+ I; e谢谢
- j1 F' w& M) \3 j/ u
发表于 2011-7-26 16:47 | 显示全部楼层
本帖最后由 laosanjie 于 2011-7-27 20:34 编辑
# o; T1 v2 ~1 b( `. E
) m7 c/ y' j$ \+ n: i回复 向前650809 的帖子
" S( o$ ?$ i) O  O& _  ^& W' d/ a/ R8 b. ]6 Z; y; }, m! G
UBound 函数
2 O$ y7 e- s+ |# N返回一个 Long 型数据,其值为指定的数组维可用的最大下标。
2 w0 r7 H  C( c9 \0 @4 _" Q$ }; k7 `/ W# g语法: UBound(arrayname[, dimension])! H3 c1 Y7 Y5 Y- \) B
UBound 函数的语法包含下面部分:
2 F8 h' H9 Y3 e6 |+ T6 r& W   部  分               描    述 5 }' X( v% r8 H- L7 ~
arrayname    必需的。数组变量的名称,遵循标准变量命名约定。 , v7 J* d5 J) E- D/ S$ x
dimension    可选的;Variant (Long)。指定返回哪一维的上界(最大下标)。1 表示第一维,2 表示第二维,如此等等。如果省略 dimension,就认为是 1。
0 N) z" p/ L- s$ E$ {
说明
3 \7 K2 c1 }4 o2 B9 Y8 f    UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。LBound 用来确定数组某一维的下界(最小下标)。
9 P8 E# B: x' |; W% b1 E. f6 a; |% \    对具有下述维数的数组而言,UBound 的返回值见下表:
1 f; c2 X  G, a& aDim arr(1 To 100, 0 To 11, -3 To 4)
/ H) }& H# n  k+ A2 b& o      语  句            返回值 & l# s& }! L5 F8 c
UBound(arr, 1)      100  ←也可写成 UBound(arr)
; W; d5 U4 [: _' f
UBound(arr, 2)       11
' O) W- N6 i' B) {% oUBound(arr, 3)        4
5 V# Z( Z1 t% ]: Y* KLBound(arr, 1)        1
4 c6 |/ n- y% s. w7 Z5 W3 bLBound(arr, 2)        0   V* V# J; U3 f/ s' k
LBound(arr, 3)      - 3
5 Z3 }3 F9 D( ?/ p& q注:以上主要摘自VBA帮助。

评分

参与人数 2 +12 收起 理由
向前650809 + 3
开心妙妙 + 9 学委解释得好好

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-7-26 21:34 | 显示全部楼层
最后三行何意
回复

使用道具 举报

发表于 2011-7-26 21:43 | 显示全部楼层
本帖最后由 laosanjie 于 2011-7-26 21:46 编辑 # y. ]/ U/ l8 M' W0 e) s
向前650809 发表于 2011-7-26 21:34 , O7 m9 V+ N" r* |6 n& \
最后三行何意
2 B, H5 u; a- }8 l5 z! U  ?+ L# E6 ~
最后三行何意:LBound 用来确定数组某一维的下界(最小下标)。& V  H+ j0 u4 {, [
    对具有下述维数的数组而言,LBound 的返回值见下表:+ s! f' |1 L% H# G; `
Dim arr(1 To 100, 0 To 11, -3 To 4)' _9 \$ N) W. n2 ^9 A
      语   句                 返回值
3 e& J. e  W( T2 iLBound(arr, 1)              1 + B7 n1 |7 r9 w3 G' X  Z) c
LBound(arr, 2)             0
" l# e: }; H9 i/ G; f# LLBound(arr, 3)            -3
3 a' Q9 k3 `& c& k2 v# M
9 s+ C! k: O7 |% ~. N# }注:以上主要摘自VBA帮助。
) F; J  ?, G/ I2 U  d/ n2 |5 I' c3 B0 T; T
回复

使用道具 举报

发表于 2011-7-27 20:27 | 显示全部楼层
学习了。答复的很专业。
回复

使用道具 举报

发表于 2011-8-4 15:39 | 显示全部楼层
通俗的说,
0 v2 B( @( p, a0 Q6 m" Oubound(arr,1)可以简写成ubound(arr)表示数组的一维最大下标,就是我们数组arr的行数不包括0行和负数行。
- Z; F% O2 `5 e5 w( a4 J  {+ ?同理ubound(arr,2)是表示数组的二维最大下标,不考虑三维的情况(因我不会三维),就是我们数组arr的数列不包括0列或负列。3 `5 d' R3 Z6 U3 P
至于ubound(arr,3)是指三维的最大下标,我不会解释不了。" [& |# d3 K+ [0 @, n
与这个函数对应的是lbound(arr,1)、lbound(arr,2)是指维数的最小下标。) D+ |! L. Y4 L8 S7 h3 M
5 C; a7 h& _1 C' }
即ubound是最大下标,lbound是最小下标
回复

使用道具 举报

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

GMT+8, 2024-6-6 03:16 , Processed in 0.249706 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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