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

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

富国沪深
浏览 118回答 3
3回答

慕婉清6462132

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

繁花如伊

我直接复制了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 用来确定数组某一维的上界。 

素胚勾勒不出你

下标:数组元素最小的序号上标:数组元素最大的序号dima(2)'数组序号从0到2,即:a(0)a(1)a(2)s1=lbound(a)'返回0s2=ubound(a)'返回2dimb(2to5)'数组序号从2到5,即:a(2)a(3)a(4)a(5)b1=lbound(b)'返回2b2=ubound(b)'返回5endsub 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

数据结构