Sửa Lỗi Msgbox

lúc thao tác trong VBA bài toán gặp gỡ lỗi là quan yếu tách ngoài. Do đó bọn họ cần phải biết về phong thái bả lỗi Lúc viết code vào VBA.

Bạn đang xem: Sửa lỗi msgbox

Một vài ba biện pháp bẫy lỗi cơ bạn dạng thường thực hiện là:

Cách 1: On Error Goto 

Đây là dạng cơ bạn dạng hay thực hiện vào VBA. Trong đó đối tượng người sử dụng có thể là:

Giá trị số -1


*

On Error Gokhổng lồ -1

Giá trị số 0

On Error Golớn 0

Đi tới một ngôn từ xử trí lỗi cố kỉnh thể

On Error Golớn ThongBaoLoi

Chúng ta xét ví dụ sau:

Cho sẵn 2 cực hiếm trên các ô A1, A2. Sử dụng VBA để triển khai đem hiệu quả phnghiền phân tách sau:

A3 = A1 / A2

*

Câu lệnh như sau:


Nếu số bị phân chia là 0 thì đang xuất hiện thêm lỗi. Do đó chúng ta phải biện luận bẫy lỗi này để công tác hoạt động được bình thường.

Nếu phép phân chia A1 / A2 ra tác dụng bình thường thì sẽ dìm msgbox là ok!

Nếu phép phân tách này có lỗi thì sẽ đánh giá xem kia có bắt buộc lỗi chia đến 0 hay là không (Err.Number = 11 là lỗi phân chia mang lại 0)

* Phân biệt câu lệnh On Error Goto -1 và On Error Goto 0

On Error Golớn 0 là đưa vẻ ngoài mồi nhử lỗi về dạng cơ phiên bản của VBA, lúc gặp lỗi sẽ sở hữu được thông báo lỗi bởi msgbox theo hiệ tượng mặc định. Thường sử dụng Lúc ý muốn tắt công dụng bả lỗi đang tùy chỉnh thiết lập trước đó vào cùng 1 câu lệnhOn Error Goto lớn -1 là xóa sổ qui định mồi nhử lỗi trước đó nhằm vậy bằng 1 bề ngoài mồi nhử lỗi không giống. Dòng lệnh này thường được nối liền với một chiếc lệnh bả lỗi khác.

Cách 2: On Error Resume Next

Lúc áp dụng bả lỗi này, trường đoản cú địa chỉ mẫu lệnh bả lỗi này trở đi, ví như chạm chán bất kỳ lỗi làm sao thì sẽ được chương trình bỏ qua lỗi này mà không tồn tại bất kỳ thông báo nào.

Xem thêm: Why To Check Both Isset() And ! Empty Or Not In Php, How To Check Whether An Array Is Empty Using Php

Ưu điểm: Sử dụng nkhô hanh, chưa phải lo công tác bị dừng lại vị ngẫu nhiên lỗi làm sao.Nhược điểm: Chỉ bỏ qua mất lỗi cơ mà ko sửa lỗi, không thông tin lỗi bắt buộc sẽ khiến chương trình vẫn mãi sau lỗi, mang đến không nên sót cơ mà ko rõ ở đâu, quan trọng cần tránh sử dụng Khi không nhuần nhuyễn kỹ thuật bả lỗi trong VBA.Thường sử dụng: Trong những đoạn Sub nthêm, tiến hành đông đảo thao tác sẽ cụ thể và không nên quyên tâm cho tới các tác dụng không nên, lỗi.Có thể kết phù hợp với lệnh On Error Goto lớn 0 để dừng lại Việc bẫy lỗi bởi vì On Error Resume Next mang lại số đông chiếc lệnh tiếp sau, chỉ bỏ qua lỗi trong một số đoạn câu lệnh nhất định
View the code on Gist.

Chúc các bạn học giỏi thuộc Học Excel Online!

VBA giúp ích không ít vào công việc: Tự đụng hóa Excel, viết hàm từ bỏ chế tạo ra, góp làm việc trong Excel thuận lợi hơn, chuyên nghiệp hóa rộng, bổ sung thêm phần đông điều cơ mà Excel không tồn tại sẵn. Để bài viết liên quan các kỹ năng và kiến thức về VBA, mời bạn tham gia khóa học VBA101 – Tự động hóa Excel cùng với xây dựng VBA. Đây là khóa huấn luyện vô cùng hữu ích dành riêng cho mình. Hãy cùng khám phá nào