Borrar la pila de deshacer en una macro (Microsoft Excel)
En Word, puede utilizar el método UndoClear con el objeto ActiveDocument para borrar la pila Deshacer. Si está programando macros en la versión de Excel de VBA, puede preguntarse si existe un método similar para usar en Excel.
Excel VBA no proporciona un método como UndoClear. La razón es que Excel borra automáticamente la pila de deshacer cada vez que su macro realiza un cambio (cualquier cambio) en el libro de trabajo. Si su macro no realiza ningún cambio y aún desea que borre la pila de deshacer, todo lo que necesita hacer es realizar un cambio inocuo en la hoja de trabajo. Por ejemplo, la siguiente macro copia el contenido de la celda A1 de nuevo en A1 y, en el proceso, borra la pila de deshacer:
Sub ClearUndo() Range("A1").Copy Range("A1") End Sub
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9733) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Clearing_the_Undo_Stack_in_a_Macro [Limpiar la pila de deshacer en una macro]
.