2013-02-06 138 views
0

当我在单元格中更改某个值时,撤销选项不可用。 这是因为我在后台有vba编程代码,我该如何启用撤消?Excel撤销按钮

另一个问题。当我尝试保存excel文件时,它提供了xltm格式。 由于我没有任何宏(但我有vba代码),我已将它保存为xlsx。 它看起来现在一切正常,在后台也是vba代码。 如果有xltm和xlsx格式有什么区别?

回答

0

您是否正在使用代码更改单元格值?

关于文件类型,xltm几乎肯定会是一个支持宏的模板。从2007年起,两种主要的文件类型是xlsx和xlsm。 XLSX不包含任何VBA,XLSM已启用宏并且可以包含VBA。

0

不幸的是,在运行一个宏后,Undo的缓存信息被删除。这是Excel + Vba的工作原理。

但是,在过程(Vba)中并且在结束之前,可以使用行Application.Undo撤消上一个操作。但只要VBA过程结束并将控制权返回给Excel,就不会再有撤消操作。

XLSM是允许电子表格具有宏的文件格式。 XLSX是没有宏的电子表格文件格式。没有.xlsx文件可以有宏。

在您的情况下,可能代码位于加载项或personal.xlsb文件中。在这种情况下,vba代码可用于任何Excel文件,无论它是.xlsm,.xlsx等。

+0

谢谢。撤销是一个很大的问题。 在事件中,当用户在单元格中更改某些值或删除某些行时,我计算了一些其他单元格值,如果出错,旧值将永远丢失。 我们必须忍受这一点:) 谢谢你的回答,祝你有美好的一天。 – Simon

+0

@ user2010656很高兴能有所帮助。如果此信息回答您的问题,请在回答旁标记帖子已解决(复选标记)。这为许多其他正在回帖的用户节省了时间。 – CaBieberach