excel使用宏后为什么没有了撤销功能?

2024-11-05 22:57:57
推荐回答(3个)
回答1:

  • 宏处理之后无法撤消操作是系统的设定,包括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

回答2:

宏命令执行后是不能撤销的,除非你在宏代码中插入用于备份相关数据的代码。

回答3:

你录制新宏了?删掉这个宏重新录制吧