Thông báo lỗi Err.Number trong VBA Excel

Liên hệ QC

phamduylong

-
Thành viên đã mất
Tham gia
30/12/06
Bài viết
918
Được thích
2,368
Nghề nghiệp
Giáo viên
Khi chạy macro, gặp lỗi thì Excel thông báo lỗi. Ví dụ khi làm việc với sheet protect thì bị lỗi 1004, Excel thông báo:

Err1004.jpg


Tìm bảng mô tả các thông báo lỗi của VBA trong Help của Excel, Google nhưng không có. Nhờ các bạn tìm dùm.
 
Bác đọc msgbox là hiểu mà, thông báo rõ vậy.
 
Upvote 0
Nhưng mình biết trước số err.number là lỗi gì, để tử đó chặn trước hoặc ra thông báo cho người dùng bằng tiếng Việt.

Thầy xài thử cái này cho vui cửa vui nhà!:

PHP:
Sub ErrAndError()
 Dim Loi As Long, jJ As Long
 Const cLoi As String = "Application-defined or object-defined error"
 For jJ = 1 To 65432
    With Cells(jJ, "A")
        .Value = jJ
        .Offset(, 1) = IIf(Error(jJ) <> cLoi, Error(jJ), "Ch?a")
    End With
 Next
End Sub
:-=
 
Upvote 0
Thầy xài thử cái này cho vui cửa vui nhà!:

PHP:
Sub ErrAndError()
 Dim Loi As Long, jJ As Long
 Const cLoi As String = "Application-defined or object-defined error"
 For jJ = 1 To 65432
    With Cells(jJ, "A")
        .Value = jJ
        .Offset(, 1) = IIf(Error(jJ) <> cLoi, Error(jJ), "Ch?a")
    End With
 Next
End Sub
:-=
Nhưng sao mã 1004 không có ?
 
Upvote 0
Có đó thầy ơi!, đây nè:
Application-defined or object-defined error

Nhưng nói chung củng chỉ là tương đối thôi.
 
Upvote 0
Khi chạy macro, gặp lỗi thì Excel thông báo lỗi. Ví dụ khi làm việc với sheet protect thì bị lỗi 1004, Excel thông báo:

Err1004.jpg


Tìm bảng mô tả các thông báo lỗi của VBA trong Help của Excel, Google nhưng không có. Nhờ các bạn tìm dùm.

Đây là mức chặn an toàn của ứng dụng chứ không phải lỗi của đối tượng trong ngôn ngữ nên đối tượng/Class Err không cho ra thông báo đó. Để chặn các thông báo như trên, nên kiểm tra khả năng edit trên bảng tính trước rồi cho ra thông báo.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom