In Word è possibile utilizzare il metodo UndoClear con l’oggetto ActiveDocument per cancellare lo stack di annullamento. Se stai programmando macro nella versione VBA di Excel, potresti chiederti se esista un metodo simile da usare in Excel.
Excel VBA non fornisce un metodo come UndoClear. Il motivo è perché lo stack di annullamento viene automaticamente cancellato da Excel ogni volta che la macro apporta una modifica (qualsiasi modifica) alla cartella di lavoro. Se la tua macro non apporta modifiche e desideri comunque che cancelli lo stack di annullamento, tutto ciò che devi fare è apportare una modifica innocua al foglio di lavoro. Ad esempio, la seguente macro copia il contenuto della cella A1 in A1 e, nel processo, cancella lo stack di annullamento:
Sub PulisciUndo()
Range("A1").Copy Range("A1")
End Sub