Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 VBA初學者,常常會遇到下標越界問題。 盡管出現下標越界的原因是多種多樣,但終究是因為對象不存在或者超出范圍,就會出現下標越界的提示框,如下圖所示: Microsoft Visual Basic ~運行時錯誤'9'~下標越界,錯誤原因分析: 如果使用數組時,數組的下標超出數組的可取值范圍就會出現這個錯誤,這個數組可以是自定義的也可以是系統自帶的。 1.自定義數組: 2.系統自帶的數組: 總之,有多種情況會引起“下標越界”的報錯。 下標越界錯誤大概有以下的原因和解決方法: 引用了不存在的數組元素。 下標比可能下標范圍大或小,或是在應用程序中這一邊的數組沒有指定范圍。檢查數組的聲明以確認其上界和下界。若使用的是重新指定范圍的數組,應使用 UBound 和 LBound 函數來決定數組訪問。如果索引指定為變量,應檢查變量名的拼寫。 聲明數組時沒有指定元素的數目。 引用了不存在的集合成員。 試著使用 For Each...Next 結構代替指定元素下標。 下標越界不存在對應的工作薄、工作表名稱是否寫正確。 當再次遇到VBA報下標越界錯誤時,就不會驚慌了,至少大概知道其原因了。我們再參照上面的思路去修改代碼就可以解決下標越界的錯誤。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!