Subscript ra khỏi phạm vi (lỗi 9)
các yếu tố của các mảng và các thành viên của các bộ sưu tập chỉ có thể được truy cập trong phạm vi được xác định của họ. Lỗi này có nguyên nhân và giải pháp sau:
bạn tham chiếu một phần tử mảng không tồn tại.
Chỉ số có thể được lớn hơn hoặc nhỏ hơn phạm vi của chỉ có thể, hoặc các mảng có thể không có kích thước được chỉ định vào thời điểm này trong ứng dụng. Kiểm tra tuyên bố của các mảng để xác minh các giới hạn trên và dưới. Sử dụng các chức năng UBound và LBound để tình trạng mảng truy cập nếu bạn đang làm việc với mảng đó redimensioned. Nếu chỉ số được chỉ định như là một biến, kiểm tra chính tả của tên biến.
Bạn tuyên bố một mảng nhưng không xác định số lượng các yếu tố. Ví dụ, mã sau đây gây ra lỗi này:
Dim MyArray() như Integer
MyArray(8) = 234 ' gây ra lỗi 9.
Visual Basic ngầm không kích thước mảng không xác định phạm vi là 0-10. Thay vào đó, bạn phải sử dụng Dim hoặc ReDim để xác định một cách rõ ràng số thành phần trong một mảng.
Bạn tham chiếu một thành viên bộ sưu tập không tồn tại.
Thử bằng cách sử dụng cho mỗi...Tiếp theo xây dựng thay vì chỉ định chỉ số yếu tố.
Bạn sử dụng một hình thức viết tắt của chỉ số ngầm chỉ định một phần tử không hợp lệ.
Ví dụ, khi bạn sử dụng các! nhà điều hành với một bộ sưu tập, các! ngầm chỉ định một phím. Ví dụ, object!keyname.value là tương đương với object.item (keyname) .value. Trong trường hợp này, một lỗi được tạo ra nếu keyname đại diện cho một mã khóa không hợp lệ trong bộ sưu tập. Để sửa lỗi, sử dụng một tên hợp lệ quan trọng hoặc chỉ số cho bộ sưu tập.
Cho thông tin bổ sung, chọn mục trong câu hỏi và báo chí F1 (trong Windows) hoặc trợ giúp (trên Macintosh).
đang được dịch, vui lòng đợi..