下標(biāo)越界是什么意思,怎么解決
Excel 下標(biāo)越界了,什么原因
1、在SHEET表內(nèi)設(shè)置好按鈕,并指定到宏。
2、在VBA編輯器內(nèi)輸入如下的代碼。(此代碼的含義為遍布區(qū)域內(nèi)的單元格,如果為空格,則隱藏空格所在的整列。
3、在運(yùn)行過(guò)程中出現(xiàn)了問(wèn)題,下標(biāo)越界,無(wú)法運(yùn)行。
4、在代碼中的“SHEET1”工作表根本沒(méi)有,因?yàn)镾HEET表的標(biāo)簽名稱為“圖表”,因此代碼運(yùn)行時(shí)找不到"SHEET1"工作表,所以提示下標(biāo)越界。
5、點(diǎn)擊異常提示下的“調(diào)試”按鈕,將代碼中“SHEET1”改為“圖表”后再點(diǎn)按鈕,運(yùn)行宏,代碼正常運(yùn)行,無(wú)下表越界提示。
注意事項(xiàng):
Excel雖然提供了大量的用戶界面特性,但它仍然保留了第一款電子制表軟件VisiCalc的特性:行、列組成單元格,數(shù)據(jù)、與數(shù)據(jù)相關(guān)的公式或者對(duì)其他單元格的絕對(duì)引用保存在單元格中。
什么是下標(biāo)越界?
Excel 如何解決下標(biāo)越界問(wèn)題?
VB中實(shí)時(shí)錯(cuò)誤9:“下標(biāo)越界”是什么意思?
意思是:沒(méi)有給數(shù)組分配空間。
造成的原因:引用了不存在的數(shù)組元素.
下標(biāo)可能比下標(biāo)范圍大或小,或是在應(yīng)用程序中這一邊的數(shù)組沒(méi)有指定范圍。檢查數(shù)組的聲明以確認(rèn)其上界和下界。若使用的是重新指定范圍的數(shù)組,應(yīng)使用 UBound 和 LBound 函數(shù)來(lái)決定數(shù)組訪問(wèn)。如果索引指定為變量,應(yīng)檢查變量名的拼寫。
聲明數(shù)組時(shí)沒(méi)有指定元素的數(shù)目。例如,下列的代碼就會(huì)導(dǎo)致此錯(cuò)誤:
Dim MyArray() As Integer
MyArray(8) = 234 ' 導(dǎo)致錯(cuò)誤 9。
Visual Basic 并不會(huì)將沒(méi)有指定范圍的數(shù)組自動(dòng)設(shè)為 0 – 10。相反必須使用 Dim 或 ReDim 來(lái)指定數(shù)組中元素的數(shù)目。
擴(kuò)展資料:
VB語(yǔ)言特色:
制作應(yīng)用程序安裝盤等提供了友好的集成開(kāi)發(fā)環(huán)境。
1、可視化的設(shè)計(jì)平臺(tái):
在使用傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言編程時(shí),一般需要通過(guò)編寫程序來(lái)設(shè)計(jì)應(yīng)用程序的界面(如界面的外觀和位置等),在設(shè)計(jì)過(guò)程中看不見(jiàn)界面的實(shí)際效果。而在Visual Basic 6.0中,采用面向?qū)ο蟪绦蛟O(shè)計(jì)方法(Object-Oriented Programming),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。
開(kāi)發(fā)人員在界面設(shè)計(jì)時(shí),可以直接用Visual Basic 6.0的工具箱在屏幕上"畫"出窗口、菜單、命令按鍵等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。開(kāi)發(fā)人員要做的僅僅是對(duì)要完成事件過(guò)程的對(duì)象進(jìn)行編寫代碼,因而程序設(shè)計(jì)的效率可大大提高。
2、事件驅(qū)動(dòng)的編程機(jī)制:
面向過(guò)程的程序是由一個(gè)主程序和若干個(gè)子程序及函數(shù)組成的。程序運(yùn)行時(shí)總是先從主程序開(kāi)始,由主程序調(diào)用子程序和函數(shù),開(kāi)發(fā)人員在編程時(shí)必須事先確定整個(gè)程序的執(zhí)行順序。
Visual Basic 6.0事件驅(qū)動(dòng)的編程是針對(duì)用戶觸發(fā)某個(gè)對(duì)象的相關(guān)事件進(jìn)行編碼,每個(gè)事件都可以驅(qū)動(dòng)一段程序的運(yùn)行。開(kāi)發(fā)人員只要編寫響應(yīng)用戶動(dòng)作的代碼。這樣的應(yīng)用程序代碼精簡(jiǎn),比較容易編寫與維護(hù)。
3、結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言:
Visual Basic 6.0具有豐富的數(shù)據(jù)類型和眾多的內(nèi)部函數(shù)。其采用模塊化和結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,結(jié)構(gòu)清晰,語(yǔ)法簡(jiǎn)單,容易學(xué)習(xí)。
4、強(qiáng)大的數(shù)據(jù)庫(kù)功能:
Visual Basic 6.0利用數(shù)據(jù)控件可以訪問(wèn)Access、FoxPro等多種數(shù)據(jù)庫(kù)系統(tǒng),也可以訪問(wèn)Excel、Lotus等多種電子表格。
參考資料來(lái)源:百度百科-下標(biāo)越界
參考資料來(lái)源:百度百科-Visual Basic
VB中實(shí)時(shí)錯(cuò)誤9:“下標(biāo)越界”是什么意思?
只能在定義的范圍內(nèi)訪問(wèn)數(shù)組元素和集合成員。下標(biāo)可能比下標(biāo)范圍大或小,或是在應(yīng)用程序中這一邊的數(shù)組沒(méi)有指定范圍。檢查數(shù)組的聲明以確認(rèn)其上界和下界。若使用的是重新指定范圍的數(shù)組,應(yīng)使用 UBound 和 LBound 函數(shù)來(lái)決定數(shù)組訪問(wèn)。如果索引指定為變量,應(yīng)檢查變量名的拼寫。
以一個(gè)簡(jiǎn)單的一維數(shù)組為例:int a[10];這是一個(gè)整型的數(shù)組a,有10個(gè)元素:a[0]-a[9],因?yàn)檎_的下標(biāo)應(yīng)該是從0開(kāi)始,到9結(jié)束,與生活習(xí)慣中的1-10不一樣,于是產(chǎn)生一個(gè)a[10]的錯(cuò)誤,即數(shù)組下標(biāo)越界。
擴(kuò)展資料
下列的代碼就會(huì)導(dǎo)致此錯(cuò)誤:
Dim MyArray() As Integer
MyArray(8)=234'導(dǎo)致錯(cuò)誤9。
Visual Basic并不會(huì)將沒(méi)有指定范圍的數(shù)組自動(dòng)設(shè)為0–10。相反必須使用Dim或ReDim來(lái)指定數(shù)組中元素的數(shù)目。
引用了不存在的集合成員。
試著使用For Each...Next結(jié)構(gòu)代替指定元素下標(biāo)。
使用速寫形式的下標(biāo),結(jié)果指定了錯(cuò)誤的元素。
例如,當(dāng)在集合上使用!運(yùn)算子時(shí),!自動(dòng)指定了一個(gè)鍵。例如object!keyname.value和object.item(keyname).value是一樣的。在此例中,集合中如果keyname表示一個(gè)錯(cuò)誤鍵,錯(cuò)誤就會(huì)產(chǎn)生。若要改進(jìn)此錯(cuò)誤,在集合對(duì)象中使用正確的鍵名稱或索引。
詳細(xì)信息,可選取有問(wèn)題的項(xiàng)目,并按下F1鍵。
參考資料來(lái)源:百度百科-下標(biāo)越界
參考資料來(lái)源:百度百科-數(shù)組下標(biāo)越界
本文發(fā)布于:2023-02-28 19:49:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167763586369116.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:下標(biāo)越界(下標(biāo)越界是什么意思).doc
本文 PDF 下載地址:下標(biāo)越界(下標(biāo)越界是什么意思).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |