宏处理之后无法撤消操作是系统的设定,包括2013版本在内的各版本均未设定可以直接撤消的操作;
如果运行宏后尚未保存,则可关闭文件选择不保存恢复到原来的的数据;
想要达到撤销效果,可利用宏对更改操作中之前数据进行备份记录,而后再利用宏进行撤销的操作。
例如,复制如下代码在sheet1中,之后该sheet的A1单元格每次变化,均在sheet2中记录,借此可逆向返回原来的数值。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Worksheets(2).Range("A" & Worksheets(2).End(xlUp).Row).Target.Value
End If
End Sub
宏命令执行后是不能撤销的,除非你在宏代码中插入用于备份相关数据的代码。
你录制新宏了?删掉这个宏重新录制吧