Bạn có thể sử dụng hành động ClearMacroError để xóa thông tin về lỗi được lưu trữ trong đối tượng MacroError .
Lưu ý: Hành động macro ClearMacroError không sẵn dùng trong các ứng dụng web Access.
Thiết đặt
Hành động ClearMacroError không có bất kỳ đối số nào.
Chú thích
-
Khi xảy ra lỗi trong macro, thông tin về lỗi sẽ được lưu trữ trong đối tượng MacroError . Nếu bạn chưa sử dụng hành động OnError để ngăn thông báo lỗi, macro sẽ ngừng và thông tin lỗi được hiển thị trong thông báo lỗi chuẩn. Tuy nhiên, nếu bạn đã sử dụng hành động OnError để ngăn thông báo lỗi, bạn có thể muốn sử dụng thông tin được lưu trữ trong đối tượng MacroError trong điều kiện hoặc trong thông báo lỗi tùy chỉnh.
Sau khi đã xử lý lỗi, thông tin trong đối tượng MacroError sẽ lỗi thời, vì vậy bạn nên xóa đối tượng bằng hành động ClearMacroError . Làm như vậy sẽ đặt lại số lỗi trong đối tượng MacroError thành 0 và xóa mọi thông tin khác về lỗi được lưu trữ trong đối tượng, chẳng hạn như mô tả lỗi, tên macro, tên hành động, điều kiện và đối số. Bằng cách này, bạn có thể kiểm tra lại đối tượng MacroError sau để xem có lỗi khác đã xảy ra hay không.
-
Đối tượng MacroError sẽ tự động bị xóa khi macro bất kỳ kết thúc, vì vậy bạn không cần sử dụng hành động ClearMacroError ở cuối macro.
-
Đối tượng MacroError chỉ chứa thông tin về mỗi lần một lỗi. Nếu có nhiều lỗi xuất hiện trong một macro, đối tượng MacroError chỉ chứa thông tin về lỗi cuối cùng.
-
Để chạy hành động ClearMacroError trong mô-đun VBA, hãy sử dụng phương pháp ClearMacroError của đối tượng DoCmd .
Ví dụ
Macro sau đây sử dụng hành động OnError với tham đối Next để ngăn thông báo lỗi, rồi sử dụng hành động OpenForm để mở biểu mẫu. Ví dụ: lỗi được cố tình tạo bằng cách sử dụng hành động GoToRecord để đi đến bản ghi trước đó. Điều kiện [MacroError].[Number]<>0 sẽ kiểm tra đối tượng MacroError . Nếu đã xảy ra lỗi, số lỗi không phải là không và hành động MsgBox sẽ chạy. Hộp thông báo sẽ hiển thị tên của hành động gây ra lỗi (trong trường hợp này là hành động GoToRecord ) và số lỗi được hiển thị. Cuối cùng, việc chạy hành động ClearMacroError sẽ xóa đối tượng MacroError .
Điều kiện |
Hành động |
Đối số |
OnError |
Đi tới: Tiếp theo |
|
Biểu mẫu Mở |
Tên Biểu mẫu: Biểu mẫu Thể loại Dạng xem: Biểu mẫu Chế độ Cửa sổ: Bình thường |
|
GoToRecord |
Loại Đối tượng: Biểu mẫu Tên Đối tượng: Biểu mẫu Thể loại Bản ghi: Trước đó |
|
[MacroError]. [Số]<>0 |
Msgbox |
Thông báo: ="Lỗi # " & [MacroError]. [Number] & " on " & [MacroError]. [Tên Hành động] & "hành động". Bíp: Có Loại: Thông tin |
ClearMacroError |