Xử lý lỗi thân thiện và thông tin (Microsoft Excel)
Những người khác sử dụng sổ làm việc của tôi và tôi có một kỹ thuật đơn giản mà tôi sử dụng khi viết trình xử lý lỗi giúp dễ dàng đối phó với sự cố nếu macro bị lỗi. Mọi thủ tục có rủi ro đều chứa một biến chuỗi cục bộ, sOp, có giá trị được đặt trong mã macro như sau:
Dim sOp As String ... ... sOp = "opening target file" ... ... sOp = "counting lines already filled" ... ... sOp = "copying source data table" ... ... sOp = "saving and closing" ...
Những tuyên bố này không có gì khác hơn là người ta có thể đưa vào như một nhận xét, nhưng chúng có lợi thế là khi xảy ra lỗi, người dùng có thể được thông báo về những gì đang xảy ra vào thời điểm đó. Đơn giản nhất, trình xử lý lỗi chỉ cần chứa một câu lệnh như sau:
MsgBox "Procedure MyMacro failed while " + vbCrLf + sOp
Giá trị của sOp cũng có thể được sử dụng để xác định hành động tiếp theo (tiếp tục, thoát, v.v.). Sử dụng kỹ thuật này trong các macro của riêng bạn có thể giúp chúng dễ gỡ lỗi hơn và thân thiện hơn với người dùng.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (9577) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: