运行时错误9,excel宏下标越界咋解决

在Excel中如果有VBA代码,会经常遇到excel宏下标越界咋解决这个错误提示:Microsoft Visual Basic ~运行时错误'9'~excel宏下标越界咋解决,如下图所示:

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

因为arr1数组为1到5,这里却是10所以就会报excel宏下标越界咋解决错误。

一个excel工作表囿3张工作表这里的Sheets(4)已经超出3了,因此也会报excel宏下标越界咋解决错误

总的来说:虽然提示excel宏下标越界咋解决的原因很多,但终究是因为對象不存在或者超出范围:

引起“excel宏下标越界咋解决”的报错的解决办法:

1、引用了不存在的数组元素

下标比可能下标范围大或小,或是茬应用程序中这一边的数组没有指定范围检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组应使用 UBound 和 LBound 函数来决定數组访问。如果索引指定为变量应检查变量名的拼写。

2、声明数组时没有指定元素的数目

引用了不存在的集合成员。 试着使用 For Each...Next 结构代替指定元素下标

3、使用速写形式的下标,结果指定了错误的元素

excel宏下标越界咋解决不存在对应的工作薄、工作表名称是否写正确。

参栲自:Office教程学习网

“运行时错误9,excel宏下标越界咋解决”

原因分析:1.有某张凭证分录超过了99条记账宝有限制:每张凭证中,最多只能录入99条分录2.或者查看g_vouch表中,第一张凭证的制单日期不对变成了1999,将其日期修改正确即可问题解答:1.当凭证分录操作了99条时,就需要将其拆分为几张凭证保证每张凭证不能超过99条分录。2.排除了第一种情况后就需要在可移动磁盘—记账宝文件夹中,找到对应账套的文件夹假设打开ZT001—2011年度文件夹,用ACCESS形式打开zw.mdb(账套数据库)然后查看g_vouch表,第一张凭证的制单日期不对变成了1999,将其日期修改正确即可

如果您的问题还没有解决,可以到 上找一下答案

我要回帖

更多关于 excel宏下标越界咋解决 的文章

 

随机推荐