极客号

Excel运行宏时下标越界是什么意思?win7 excel 下标越界

Excel运行宏时下标越界是什么意思?

下标越界一般就是指引用对象时,找不到那个对象,需要检查一下是不是超出范围了。看看工作表名称是否和程序一致

Excel运行宏时下标越界是什么意思?win7 excel 下标越界-图1

excelVBA下标越界了怎么改呢?

如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。

1.自定义数组:dimarr1(1to5)arr1(10)=555因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。

2.系统自带的数组:一个excel工作表表有3张SheetSub下标越界()MsgBoxSheets(4).NameEndSub这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。总之,有多种情况会引起“下标越界”的报错。下标越界错误大概有以下的原因和解决方法:  1.引用了不存在的数组元素。  2.下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用UBound和LBound函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。  

Excel运行宏时下标越界是什么意思?win7 excel 下标越界-图2

3.声明数组时没有指定元素的数目。  

4.引用了不存在的集合成员。试着使用ForEach...Next结构代替指定元素下标。使用速写形式的下标,结果指定了错误的元素。  

5.下标越界不存在对应的工作薄、工作表名称是否写正确。

Excel运行宏时下标越界是什么意思?win7 excel 下标越界-图3

excel运行时错误下标越界如何消除?

下标越界这类错误通常值得是你引用的对象是一个数组或集合之类的,但是同时在你的引用中,你使用的表示数组中具体元素位置的志向已经超出了excel所能表示的范围。如超过了最大行数、最大列数等等

消除的方法就是要保证下标应该在excel所能处理的范围内并与被引用对象的声明是一致的

wps表格下标越界错误?

答:wps表格下标越界错误的纠正方法如下:

1.下标越界错误,这个是vba里面的问题,主要指你输入的命令值已经超过了它的边界值,即最值(最大最小),这个要根据具体情况具体解决:

举个例子:vba中个二维数组,arr(1 to 10,1 to 10),代表他可以储存arr(x,y) (注:x取值 1到10,y取值1到10.)100个数据(或者对象);

如果你让x,y取了其他值,那么系统就报错,下标越界 处理这类越界的问题有两种方法:

1、粗处理:定义一个比较大的数组,保证控件足够。弊端:占内存;

2、细处理:根据实际情况定义数组大小,用redim 及时调整数组的大小;以上例子是针对数组的举例;其他如excel只包含三个sheet。

仅供参考。

到此,以上就是小编对于下标越界怎么恢复的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/28305.html

分享:
扫描分享到社交APP
上一篇
下一篇