你們好,今天小飯為大家帶來的是下標越界的原因分析與解決方法,希望對你們有所幫助。
VBA初學者,常常會遇到下標越界問題。
盡管出現下標越界的原因是多種多樣,但終究是因為對象不存在或者超出范圍打開excel顯示下標越界,就會出現下標越界的提示框,如下圖所示:
Basic ~運行時錯誤'9'~下標越界,錯誤原因分析:
如果使用數組時,數組的下標超出數組的可取值范圍就會出現這個錯誤,這個數組可以是自定義的也可以是系統自帶的。
1.自定義數組: dim arr1(1 to 5) arr1(10)=555 因為arr1數組為1到5打開excel顯示下標越界,這里卻是10,所以就會報下標越界錯誤。
2.系統自帶的數組: 一個excel工作表表有3張Sheet Sub 下標越界() (4).Name End Sub 這里的(4)顯然已經超出了3張Sheet,因此也會報下標越界錯誤。
總之,有多種情況會引起“下標越界”的報錯。
下標越界錯誤大概有以下的原因和解決方法:
引用了不存在的數組元素。
下標比可能下標范圍大或小,或是在應用程序中這一邊的數組沒有指定范圍。檢查數組的聲明以確認其上界和下界。若使用的是重新指定范圍的數組,應使用 和 函數來決定數組訪問。如果索引指定為變量,應檢查變量名的拼寫。