В Word вы можете использовать метод UndoClear с объектом ActiveDocument, чтобы очистить стек отмены. Если вы программируете макросы в версии VBA для Excel, вы можете задаться вопросом, есть ли аналогичный метод для использования в Excel.

Excel VBA не предоставляет такого метода, как UndoClear. Причина в том, что стек отмены автоматически очищается Excel всякий раз, когда ваш макрос вносит изменение (любое изменение) в книгу. Если ваш макрос не вносит никаких изменений, и вы по-прежнему хотите, чтобы он очистил стек отмены, все, что вам нужно сделать, это внести безобидные изменения в рабочий лист. Например, следующий макрос копирует содержимое ячейки A1 обратно в A1 и при этом очищает стек отмены:

Sub ClearUndo()

Range("A1").Copy Range("A1")

End Sub

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (9733) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Clearing_the_Undo_Stack_in_a_Macro [Очистка стека отмены в макросе].