意思是:沒有給陣列分配空間。造成的原因:引用了不存在的陣列元素.下標可能比下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。檢查陣列的宣告以確認其上界和下界。若使用的是重新指定範圍的陣列,應使用 UBound 和 LBound 函式來決定陣列訪問。如果索引指定為變數,應檢查變數名的拼寫。宣告陣列時沒有指定元素的數目。例如,下列的程式碼就會導致此錯誤:Dim MyArray() As IntegerMyArray(8) = 234 " 導致錯誤 9。Visual Basic 並不會將沒有指定範圍的陣列自動設為 0 – 10。相反必須使用 Dim 或 ReDim 來指定陣列中元素的數目。擴充套件資料:VB語言特色:製作應用程式安裝盤等提供了友好的整合開發環境。1、視覺化的設計平臺:在使用傳統的程式設計語言程式設計時,一般需要透過編寫程式來設計應用程式的介面(如介面的外觀和位置等),在設計過程中看不見介面的實際效果。而在Visual Basic 6.0中,採用面向物件程式設計方法(Object-Oriented Programming),把程式和資料封裝起來作為一個物件,每個物件都是可視的。開發人員在介面設計時,可以直接用Visual Basic 6.0的工具箱在螢幕上"畫"出視窗、選單、命令按鍵等不同型別的物件,併為每個物件設定屬性。開發人員要做的僅僅是對要完成事件過程的物件進行編寫程式碼,因而程式設計的效率可大大提高。2、事件驅動的程式設計機制:面向過程的程式是由一個主程式和若干個子程式及函式組成的。程式執行時總是先從主程式開始,由主程式呼叫子程式和函式,開發人員在程式設計時必須事先確定整個程式的執行順序。Visual Basic 6.0事件驅動的程式設計是針對使用者觸發某個物件的相關事件進行編碼,每個事件都可以驅動一段程式的執行。開發人員只要編寫響應使用者動作的程式碼。這樣的應用程式程式碼精簡,比較容易編寫與維護。3、結構化的程式設計語言:Visual Basic 6.0具有豐富的資料型別和眾多的內部函式。其採用模組化和結構化程式設計語言,結構清晰,語法簡單,容易學習。4、強大的資料庫功能:Visual Basic 6.0利用資料控制元件可以訪問Access、FoxPro等多種資料庫系統,也可以訪問Excel、Lotus等多種電子表格。
意思是:沒有給陣列分配空間。造成的原因:引用了不存在的陣列元素.下標可能比下標範圍大或小,或是在應用程式中這一邊的陣列沒有指定範圍。檢查陣列的宣告以確認其上界和下界。若使用的是重新指定範圍的陣列,應使用 UBound 和 LBound 函式來決定陣列訪問。如果索引指定為變數,應檢查變數名的拼寫。宣告陣列時沒有指定元素的數目。例如,下列的程式碼就會導致此錯誤:Dim MyArray() As IntegerMyArray(8) = 234 " 導致錯誤 9。Visual Basic 並不會將沒有指定範圍的陣列自動設為 0 – 10。相反必須使用 Dim 或 ReDim 來指定陣列中元素的數目。擴充套件資料:VB語言特色:製作應用程式安裝盤等提供了友好的整合開發環境。1、視覺化的設計平臺:在使用傳統的程式設計語言程式設計時,一般需要透過編寫程式來設計應用程式的介面(如介面的外觀和位置等),在設計過程中看不見介面的實際效果。而在Visual Basic 6.0中,採用面向物件程式設計方法(Object-Oriented Programming),把程式和資料封裝起來作為一個物件,每個物件都是可視的。開發人員在介面設計時,可以直接用Visual Basic 6.0的工具箱在螢幕上"畫"出視窗、選單、命令按鍵等不同型別的物件,併為每個物件設定屬性。開發人員要做的僅僅是對要完成事件過程的物件進行編寫程式碼,因而程式設計的效率可大大提高。2、事件驅動的程式設計機制:面向過程的程式是由一個主程式和若干個子程式及函式組成的。程式執行時總是先從主程式開始,由主程式呼叫子程式和函式,開發人員在程式設計時必須事先確定整個程式的執行順序。Visual Basic 6.0事件驅動的程式設計是針對使用者觸發某個物件的相關事件進行編碼,每個事件都可以驅動一段程式的執行。開發人員只要編寫響應使用者動作的程式碼。這樣的應用程式程式碼精簡,比較容易編寫與維護。3、結構化的程式設計語言:Visual Basic 6.0具有豐富的資料型別和眾多的內部函式。其採用模組化和結構化程式設計語言,結構清晰,語法簡單,容易學習。4、強大的資料庫功能:Visual Basic 6.0利用資料控制元件可以訪問Access、FoxPro等多種資料庫系統,也可以訪問Excel、Lotus等多種電子表格。