-
下標越界(錯誤 9)。
陣列元素和集合成員只能在定義的範圍內訪問。 此錯誤的原因和解決方法如下:
引用了不存在的陣列元素。
下標可能大於或小於下標範圍,或者應用程式這一側的陣列可能沒有指定的範圍。 檢查陣列的宣告以確認其上限和下限。 如果使用的是重新作用域的陣列,則應使用 ubound 和 lbound 函式來確定陣列訪問。
如果將索引指定為變數,則應檢查變數名稱的拼寫。
宣告陣列時未指定元素數。 例如,以下 ** 將導致此錯誤:
dim myarray() as integer
myarray(8) = 234 '導致錯誤 9。
Visual Basic 不會自動將沒有指定範圍的陣列設定為 0 10。 相反,必須使用 dim 或 redim 來指定陣列中的元素數。
引用不存在的集合成員。
嘗試使用每個...。next 結構,而不是指定元素下標。
使用下標的簡寫形式,結果是指定了錯誤的元素。
例如,在集合上使用 !時運算元!系統會自動分配乙個金鑰。
例如,object!這是一樣的。 在這種情況下,如果集合中的鍵名表示不正確的鍵,則會發生錯誤。
若要改進此錯誤,請在集合物件中使用正確的鍵名或索引。
uid231147 帖子1286 本質0 經驗1396 聲望0 閱讀許可權50 性別男 **時間:872小時 檢視詳情。 top
-
我和你一樣。
-
可能是你的IE瀏覽器有問題,開啟瀏覽器工具 Internet 選項 高階褲子 信譽手,點選禁用指令碼除錯(Internet Explorer)和禁用指令碼除錯(Void Other),取消每個指令碼錯誤的通知選項,然後確定,重新啟動機器,看看是否正常。
-
執行錯誤,超出範圍。
-
中毒的防毒軟體,使用卡巴斯基。
-
清理 C 盤空間並嘗試一下。
-
run-time error'9'是:執行錯誤"9"
下標超出範圍表示:陣列定義超出範圍。
-
下標出界了! 程式中沒有特定的陣列。
-
下標越界 這最好檢查一下你的**,它應該超過陣列定義的最大範圍。 詳細**我也說不出來,
-
需要明確的是,是手機司機嗎? 解除安裝並重新安裝以嘗試。