0

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

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

4

2 回答 2

0

不幸的是,在运行一个宏之后,撤销的缓存信息被删除了。Excel+Vba 就是这样工作的。

但是,在过程(Vba)内部和结束之前,您可以使用该行Application.Undo撤消最后一个操作。但是一旦 VBA 过程结束并将控制权返回给 Excel,就不再有撤消操作了。

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

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

于 2013-02-06T10:20:38.397 回答
0

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

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

于 2013-02-06T09:28:13.590 回答