Tìm hiểu về lỗi thi hành Run-time Error trong VBA Excel và cách khắc phục

Lỗi khi lập trình VBA trong Excel là không thể tránh khỏi. Nếu như chúng ta hiểu về các lỗi, các nguyên nhân xảy ra lỗi thì chúng ta có thể khắc phục được các lỗi đó. Để giúp các bạn làm việc tốt hơn trên VBA Excel, trong bài viết này Học Excel Online sẽ hướng dẫn các bạn tìm hiểu về lỗi thi hành (Run-time Error) trong Excel và cách khắc phục lỗi này.

1. Lỗi thi hành (Lỗi thực thi – Run-time Error) trong VBA Excel

Lỗi thi hành là lỗi xảy ra khi bạn chạy 1 chương trình (Sub hoặc Function). Lỗi thi hành được hiểu là lỗi khi VBA không thể thực hiện được (không thi hành được) hoàn thiện một chương trình hay 1 câu lệnh.

Nguyên nhân của việc này không phải là viết sai cú pháp (không phải lỗi cú pháp) mà là không thi hành được bởi một số lý do:

  • Tham chiếu tới 1 đối tượng không tồn tại
  • Tham số truyền vào các textbox không phù hợp để thực thi tiếp các câu lệnh sau đó (ví dụ chỉ được nhập số vào Textbox nhưng người dùng lại nhập lẫn cả ký tự Text thì sẽ không thực thi tiếp được câu lệnh liên quan tới dữ liệu mới nhập vào đó)

(Xem thêm: Tìm hiểu về lỗi cú pháp trong VBA Excel và cách khắc phục)

2. Nhận diện lỗi thi hành và cách khắc phục

Lỗi này khá dễ nhận diện, bởi có xuất hiện thông báo lỗi và ghi rõ là lỗi Run-time error và có kèm theo cả mã lỗi

(Xem thêm: Những lỗi thường gặp trong VBA Excel – Mã lỗi trong VBA)

Lỗi này có ghi rõ là Run-time error ‘5’. Tức là: Lỗi thi hành, mã lỗi là 5: tham số truyền không đúng

Để khắc phục lỗi này chúng ta sẽ làm như sau:

  • Dựa vào mã lỗi để đoán nguyên nhân gây lỗi
  • Thêm cấu trúc bẫy lỗi để tránh những nguyên nhân gây lỗi: có 2 cách

Cách thứ 1 – Gián tiếp: Dùng cấu trúc bẫy lỗi chung On Error…(khi gặp lỗi thì sẽ có hành động…)

Cách thứ 2 – Trực tiếp: Biện luận logic trực tiếp cho trường hợp lỗi có thể xảy ra để điều hướng lỗi đó một cách có thể kiểm soát rõ ràng, cụ thể

(Xem thêm: Hướng dẫn cách bẫy lỗi khi viết code trong VBA)

Như vậy qua bài viết này chúng ta đã có thể hiểu thêm về lỗi thi hành (lỗi thực thi, run-time error) trong VBA rồi. Lỗi thi hành là lỗi thiên về tư duy logic do đó việc khắc phục lỗi này cũng đòi hỏi người dùng phải có 1 tư duy logic tốt và nắm được kỹ thuật bẫy lỗi trong VBA.

Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn: Ngoài kiến thức về kỹ thuật bẫy lỗi trong VBA chúng ta còn được học thêm rất nhiều kiến thức khác về VBA, ứng dụng VBA vào công việc.


Tác giả: duongquan211287

· · ·

Khóa học mới xuất bản