1举个简单下标越界的例子工作表中没有quot1月quot这个工作表下标越界,却用Sheetsquot1月quot数组定义下标越界的是arr1 to 10,却用Arr11,都会出现下标越界的提示2然后改正后的代码如下Sub aDim arr #39定义一个动态数组 Dim。
这个跟系统有关系如果数组越界是否破坏下标越界了原来的函数调用栈,或者访问到下标越界了不可访问的地址,或者写了只有读权限的地址,那肯定会出错了但是如果你的数组的越界只是访问到了原本就没有被分配的内存,那么就不会出错,但是不。
userform1show 然后运行后提示下标越界,很明显,就是因为根本没userform1这个窗体,才导致提示下标越界的只要再插入个窗体,命名为userform1就可以了,或者如果窗体改名,改回来,或者照改后的名称写代码也没问题那么窗体。
下标越界主要是括号里面的东西不存在,例如wbWorksheetsWorksheets1RangequotC2quotCopy 这个语句会导致下标越界,因为Worksheets1变量没有正确赋值,正确的写法是wbWorksheets1RangequotC2quotCopy 表示第一个工作表。
下标越界这个是VBA里面的问题,主要指你输入的命令值已经超过了它的边界值即最值最大最小这个要根据具体情况具体解决举个例子VBA中个二维数组,arr1 to 10,1 to 10,代表他可以储存arrx,y注x取值 1。
评论