Xóa ngăn xếp hoàn tác trong Macro (Microsoft Excel)
Trong Word, bạn có thể sử dụng phương thức UndoClear với đối tượng ActiveDocument để xóa ngăn xếp Hoàn tác. Nếu bạn đang lập trình macro trong Excel của VBA, bạn có thể tự hỏi liệu có một phương pháp tương tự để sử dụng trong Excel hay không.
Excel VBA không cung cấp một phương thức như UndoClear. Lý do là vì ngăn xếp hoàn tác được Excel tự động xóa bất cứ khi nào macro của bạn thực hiện thay đổi (bất kỳ thay đổi nào) đối với sổ làm việc. Nếu macro của bạn không thực hiện bất kỳ thay đổi nào và bạn vẫn muốn nó xóa ngăn xếp hoàn tác, thì tất cả những gì bạn cần làm là thực hiện một thay đổi vô hại đối với trang tính. Ví dụ: macro sau sao chép nội dung của ô A1 trở lại A1 và trong quá trình này, xóa ngăn xếp hoàn tác:
Sub ClearUndo() Range("A1").Copy Range("A1") End Sub
_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 (9733) á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: