excel宏语句运行时提示下标越界,如何修改???

如题所述

标越界,通常是找不到指定对象,对象不存在或者已改名。
例如:
set a = range("a1:b5").range("a6")
这样就会下标越界。因为A1:a5这个区域里再取最多只能取5行,不可能存在A6这个位置。
例如你找一个 sheet6的工作表,但是这个工作表根本没有,也会提示下标越界 。
再如,刚才我看见一个问题,他的代码是
userform1.show
然后运行后提示下标越界,很明显,就是因为根本没userform1这个窗体,才导致提示下标越界的。只要再插入个窗体,命名为userform1就可以了,或者如果窗体改名,改回来,或者照改后的名称写代码也没问题。那么窗体就可以显示了。
温馨提示:答案为网友推荐,仅供参考
相似回答