در Word، می توانید از متد UndoClear با شی ActiveDocument برای پاک کردن پشته Undo استفاده کنید. اگر در حال برنامه نویسی ماکروها با طعم اکسل VBA هستید، ممکن است تعجب کنید که آیا روش مشابهی برای استفاده در اکسل وجود دارد یا خیر.
Excel VBA روشی مانند UndoClear ارائه نمی دهد. دلیل آن این است که هر زمان که ماکرو شما تغییری (هر تغییری) در کتاب کار ایجاد کند، پشته لغو به طور خودکار توسط اکسل پاک می شود. اگر ماکرو شما هیچ تغییری ایجاد نمیکند، و همچنان میخواهید که پشته undo را پاک کند، تنها کاری که باید انجام دهید این است که یک تغییر بیضرر در کاربرگ ایجاد کنید. به عنوان مثال، ماکرو زیر محتویات سلول A1 را دوباره در A1 کپی می کند و در این فرآیند، پشته undo را پاک می کند:
Sub ClearUndo()
Range("A1").Copy Range("A1")
End Sub