日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

文章介紹excelVBA下標越界的原因,以及下標越界的解決方法。

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

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

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

  如果使用數組時,數組的下標超出數組的可取值范圍就會出現這個錯誤,這個數組可以是自定義的也可以是系統自帶的。

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

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

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

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

  引用了不存在的數組元素。

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

  聲明數組時沒有指定元素的數目。

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

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

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

分享到:
標簽:下標 數組 越界 錯誤 Excel函數
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定