最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Excel VBA下標越界的原因分析與解決方法

  發(fā)布時間:2013-05-26 16:01:42   作者:佚名   我要評論
盡管出現(xiàn)下標越界的原因是多種多樣,但終究是因為對象不存在或者超出范圍,就會出現(xiàn)下標越界的提示框

  VBA初學者,常常會遇到下標越界問題。

  盡管出現(xiàn)下標越界的原因是多種多樣,但終究是因為對象不存在或者超出范圍,就會出現(xiàn)下標越界的提示框,如下圖所示:

下標越界

  Microsoft Visual Basic ~運行時錯誤'9'~下標越界,錯誤原因分析:

如果使用數(shù)組時,數(shù)組的下標超出數(shù)組的可取值范圍就會出現(xiàn)這個錯誤,這個數(shù)組可以是自定義的也可以是系統(tǒng)自帶的。

1.自定義數(shù)組:
dim arr1(1 to 5)
arr1(10)=555
因為arr1數(shù)組為1到5,這里卻是10,所以就會報下標越界錯誤。

2.系統(tǒng)自帶的數(shù)組:
一個excel工作表表有3張Sheet
Sub 下標越界()
  MsgBox Sheets(4).Name
End Sub
這里的Sheets(4)顯然已經(jīng)超出了3張Sheet,因此也會報下標越界錯誤。

總之,有多種情況會引起“下標越界”的報錯。

下標越界錯誤大概有以下的原因和解決方法:

  引用了不存在的數(shù)組元素。

  下標比可能下標范圍大或小,或是在應用程序中這一邊的數(shù)組沒有指定范圍。檢查數(shù)組的聲明以確認其上界和下界。若使用的是重新指定范圍的數(shù)組,應使用 UBound 和 LBound 函數(shù)來決定數(shù)組訪問。如果索引指定為變量,應檢查變量名的拼寫。

  聲明數(shù)組時沒有指定元素的數(shù)目。

  引用了不存在的集合成員。 試著使用 For Each...Next 結(jié)構(gòu)代替指定元素下標。
使用速寫形式的下標,結(jié)果指定了錯誤的元素。

  下標越界不存在對應的工作薄、工作表名稱是否寫正確。

  當再次遇到VBA報下標越界錯誤時,就不會驚慌了,至少大概知道其原因了。我們再參照上面的思路去修改代碼就可以解決下標越界的錯誤。

相關(guān)文章

最新評論

宝山区| 海晏县| 宜君县| 石台县| 翁源县| 黑山县| 双城市| 额尔古纳市| 台前县| 农安县| 福鼎市| 喜德县| 叶城县| 承德县| 固始县| 内乡县| 神池县| 华坪县| 白山市| 宜章县| 五常市| 昭平县| 井冈山市| 通许县| 五原县| 永城市| 红原县| 中方县| 开远市| 彭阳县| 乳山市| 万山特区| 新源县| 五常市| 红桥区| 固安县| 科技| 丹阳市| 正蓝旗| 华亭县| 定州市|