Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Khắc Phục Lỗi Runtime Error 9 Trong VBA – Hướng Dẫn Bước Đơn Giản

Runtime Error 9 xuất hiện khi cố gắng copy sheet module Microsoft Visual Basic for Applications trong thủ tục macro Visual Basic. Nghĩa là Visual Basic không đọc được lệnh/cài đặt bạn muốn – dẫn đến lỗi.

Lỗi thường hiển thị:

Run-time error '9':
Subscript out of range

Nguyên Nhân Gây Ra Runtime Error 9

Nguyên nhân chính: dùng phương thức "copy" để copy sheet vào workbook Excel. Nếu code giống sau, có thể là nguyên nhân:

"ThisWorkbook.Sheets("Module2").Copy before:=ActiveWorkbook.Sheets(1)"

Cũng có thể lỗi khi "module sheet" bạn copy được chèn thủ công trong Excel; hoặc máy không có máy in định nghĩa. Khắc phục: thêm máy in vào cấu hình hệ thống, cài đặt cập nhật Windows thường xuyên và dọn Registry.

Cách Khắc Phục Runtime Error 9

Bước 1 – Thêm Máy In Vào Hệ Thống

Thường Visual Basic/Excel bị nhầm lẫn về việc có máy in cài đặt hay không. Nếu chưa có máy in, hãy thêm một cái để khắc phục Runtime Error 9.

  • Start > Control Panel.
  • Nhấn đúp Printers and Faxes mở cửa sổ tương ứng.
  • Nhấn đúp Add Printer chạy Wizard thêm máy in, làm theo hướng dẫn.

Bước 2 – Cập Nhật Windows

Runtime Error 9 thường do Windows thiếu file/cập nhật cần thiết. Đảm bảo không gây vấn đề, cập nhật Windows: Control Panel > Windows Update. Cho phép tất cả cập nhật cài đặt.

Bước 3 – Quét Virus

  • Tải bộ quét virus

Virus gây nhiều vấn đề cho Windows. Nguyên nhân lớn của runtime error 9: virus nhiễm file chương trình cốt lõi Windows, làm file không đọc được, Windows không xử lý lệnh, báo lỗi. Dùng bộ quét virus dọn sạch. Khuyến nghị: XoftSpy.

Bước 4 – Dọn Dẹp Registry

  • Tải công cụ dọn Registry

Registry là nguyên nhân lớn gây lỗi Runtime 9 do liên tục được dùng. Windows liên tục không dùng được file cần thiết, làm chậm và gây lỗi. Dùng Registry Cleaner sửa lỗi trong Registry. Xem công cụ khuyến nghị bên dưới.