为了账号安全,请及时绑定邮箱和手机立即绑定

后面的-1是什么意思?请举几个实例解释下- -

后面的-1是什么意思?请举几个实例解释下- -

富国沪深 2022-11-18 17:13:27

LBound, UBound数组上(下)标是什么意思
For index = 0 To UBound(arrAllLine)-1

查看完整描述

3 回答

?
慕婉清6462132

TA贡献1502条经验 获得超1个赞

比如
dim a(10) as integer
ubound(a)=10
就是返回数组的上界 
上面的-1就是从0到数组的上界减去1
比如上面的数组a的上界为10 那就是index从0到9执行9次循环
lbound是返回数组下界的意思
不知道你明白没

查看完整回答
反对 回复 4天前
?
繁花如伊

TA贡献0条经验 获得超1个赞

我直接复制了
Sub 示例_1_023()
Dim Arr(1 To 10, 5 To 15, 10 To 20)  
Dim Arr1(10)
[a1] = "数组变量:Arr(1 To 10, 5 To 15, 10 To 20) "
[a2] = "数组变量:Arr1(10) "
[a3] = "LBound(Arr, 1) 返回 ": [b3] = LBound(Arr, 1)
[c3] = "UBound(Arr, 1) 返回 ": [d3] = UBound(Arr, 1)
[a4] = "LBound(Arr, 3) 返回 ": [b4] = LBound(Arr, 3)
[c4] = "UBound(Arr, 3) 返回 ": [d4] = UBound(Arr, 3)
[a5] = "LBound(Arr1) 返回 ": [b5] = LBound(Arr1)  
[c5] = "UBound(Arr1) 返回 ": [d5] = UBound(Arr1)
End Sub
代码详解
1、Sub 示例_1_023():宏程序的开始语句。宏名为示例_1_023。
2、Dim Arr(1 To 10, 5 To 15, 10 To 20) :声明Arr为3维数组变量。
3、Dim Arr1(10) :声明Arr1为1维数组变量。
4、[a1] = "数组变量:Arr(1 To 10, 5 To 15, 10 To 20) " :把字符串赋给单元格A1。
5、[a2] = "数组变量:Arr1(10) " :把字符串赋给单元格A2。
6、[b3] = LBound(Arr,1) :运用LBound函数,返回数组Arr的第1维的最小可用下
界,返回1,赋给单元格B3。
7、[d3] = UBound(Arr,1) :运用UBound函数,返回数组Arr的第1维的最大可用上
界,返回10,赋给单元格D3。
8、[b4] = LBound(Arr,3) :运用LBound函数,返回数组Arr的第3维的最小可用下
界,返回10,赋给单元格B4。
9、[d4] = UBound(Arr,3) :运用UBound函数,返回数组Arr的第3维的最大可用上
界,返回20,赋给单元格D4。
10、[b5] = LBound(Arr1) :运用LBound函数,返回数组Arr1的最小可用下界,返回0或者1,要取决于Option Base的设置,默认为0。
11、[d5] = UBound(Arr1) :运用UBound函数,返回数组Ar1r的最大可用上界,返回10,赋给单元格D5。

LBound 函数
返回一个 Long 型数据,其值为数组指定维可用的最小下界。
LBound(arrayname[, dimension]) 
LBound 函数的参数:
arrayname 必需的。数组变量的名称,遵循标准的变量命名约定。
dimension 可选的;Variant (Long)。指定返回哪一维的下界。1 表示第一维,2 表示第二维,如此类推。如果省略 dimension,就认为是 1。

UBound 函数
返回一个 Long 型数据,其值为指定的数组维可用的最大上界。

UBound(arrayname[, dimension]) 
UBound 函数的语法包含下面部分:

arrayname 必需的。数组变量的名称,遵循标准变量命名约定。
dimension 可选的;Variant (Long)。指定返回哪一维的上界。1 表示第一维,2 表示第二维,如此等等。如果省略 dimension,就认为是 1。
说明
UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。LBound 用来确定数组某一维的上界。

 


查看完整回答
反对 回复 4天前
?
素胚勾勒不出你

TA贡献1542条经验 获得超9个赞

下标:数组元素最小的序号
上标:
数组元素最大的序号
dim
a(2)
'数组序号从
0

2,即:
a(0)
a(1)
a(2)
s1
=
lbound(a)
'返回
0
s2
=
ubound(a)
'返回
2
dim
b(2
to
5)
'数组序号从
2

5,即:
a(2)
a(3)
a(4)
a(5)
b1
=
lbound(b)
'返回
2
b2
=
ubound(b)
'返回
5
end
sub

 


查看完整回答
反对 回复 4天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信