免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Excel VBA下標(biāo)越界的原因分析與解決方法

Excel VBA下標(biāo)越界的原因分析與解決方法

作者:佚名 字體:[增加 減小] 來源:互聯(lián)網(wǎng) 時(shí)間:05-26 16:01:42 我要評論

盡管出現(xiàn)下標(biāo)越界的原因是多種多樣,但終究是因?yàn)閷ο蟛淮嬖诨蛘叱龇秶?,就會出現(xiàn)下標(biāo)越界的提示框

  VBA初學(xué)者,常常會遇到下標(biāo)越界問題。

  盡管出現(xiàn)下標(biāo)越界的原因是多種多樣,但終究是因?yàn)閷ο蟛淮嬖诨蛘叱龇秶?,就會出現(xiàn)下標(biāo)越界的提示框,如下圖所示:

  Microsoft Visual Basic ~運(yùn)行時(shí)錯(cuò)誤'9'~下標(biāo)越界,錯(cuò)誤原因分析:

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

1.自定義數(shù)組:
dim arr1(1 to 5)
arr1(10)=555
因?yàn)閍rr1數(shù)組為1到5,這里卻是10,所以就會報(bào)下標(biāo)越界錯(cuò)誤。

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

總之,有多種情況會引起“下標(biāo)越界”的報(bào)錯(cuò)。

下標(biāo)越界錯(cuò)誤大概有以下的原因和解決方法:

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

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

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

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

  下標(biāo)越界不存在對應(yīng)的工作薄、工作表名稱是否寫正確。

  當(dāng)再次遇到VBA報(bào)下標(biāo)越界錯(cuò)誤時(shí),就不會驚慌了,至少大概知道其原因了。我們再參照上面的思路去修改代碼就可以解決下標(biāo)越界的錯(cuò)誤。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Excel [已解決]提示"下標(biāo)越界",一般是什么原因?
VBA中數(shù)組下標(biāo)的獲取方法!
Excel VBA 7.15 Excel表格合并之指定列合并 合并數(shù)據(jù)更精確
【原創(chuàng)】VBA學(xué)習(xí)筆記(13)VBA的數(shù)組 array
Excel VBA 9.2 數(shù)組的最大下標(biāo)是什么?數(shù)組常用功能之一
Excel插件開發(fā)之VBA數(shù)組轉(zhuǎn)換到VB.NET的非零下標(biāo)問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服