亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
3501
2025-04-01
excel VBA下標越界原因和方法詳解
文章介紹excelVBA下標越界的原因,以及下標越界的解決方法。
VBA初學者,常常會遇到下標越界問題。
盡管出現下標越界的原因是多種多樣,但終究是因為對象不存在或者超出范圍,就會出現下標越界的提示框,如下圖所示:
Microsoft Visual Basic ~運行時錯誤’9’~下標越界,錯誤原因分析:
如果使用數組時,數組的下標超出數組的可取值范圍就會出現這個錯誤,這個數組可以是自定義的也可以是系統自帶的。
1.自定義數組:dim arr1(1 to 5)arr1(10)=555因為arr1數組為1到5,這里卻是10,所以就會報下標越界錯誤。
2.系統自帶的數組:一個excel工作表表有3張SheetSub 下標越界() MsgBox Sheets(4).NameEnd Sub這里的Sheets(4)顯然已經超出了3張Sheet,因此也會報下標越界錯誤。
總之,有多種情況會引起“下標越界”的報錯。
下標越界錯誤大概有以下的原因和解決方法:
引用了不存在的數組元素。
引用了不存在的集合成員。 試著使用 For Each…Next 結構代替指定元素下標。使用速寫形式的下標,結果指定了錯誤的元素。
下標越界不存在對應的工作薄、工作表名稱是否寫正確。
當再次遇到VBA報下標越界錯誤時,就不會驚慌了,至少大概知道其原因了。我們再參照上面的思路去修改代碼就可以解決下標越界的錯誤。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。