为什么EXCEL中VBA操作产生的改变不能撤销?

2024-12-02 08:13:39
推荐回答(5个)
回答(1):

利用EXCEL VBA编程所执行的操作结果将直接写入Excel单元格中,并没有记录操作步骤,因此无法执行撤销操作。

建议在执行Excellent VBA程序前,对Excel文档进行备份,以防止程序执行不当或编程缺陷导致重要数据的丢失。

现举例说明一下:

1、如图所示,运行其中的代码,用于向工作薄1r 第一个单元格中输入“11”。

2、执行以上VBA代码后,返回工作薄1查看时,发现“撤销”按钮不可用。

由此可知,利用VBA执行代码后,对工作薄所做的修改操作无法撤销。

回答(2):

无法撤销是撤销按钮无效,如果不保存,直接退出,可以回到vba操作前最近一次保存时的状态。
所以一个好的习惯是操作前保存一下,VBA操作后如有异常,不保存直接退出文件,再重新打开。

回答(3):

EXCEL不能记录VBA操作的中间步骤,因此不能撤消。

如果你担心VBA执行的结果不是你所预期的,那你就应该先保存文件,再执行VBA,执行结果有问题的话,你还能从原来保存的文件中重新开始。

回答(4):

VBA实际是独立的软件,只是看起来它是EXCEL一部分,VBA执行的是用户自定义的操作,不是标准操作,属于二次开发,不在EXCEL软件的缓存记录中。记住Microsoft Visual Basic(VBA)并不是EXCEL。

回答(5):

这个我也搞了老半天,最后坑人地发现撤消没了,就算EXCEL不记录VBA操作,至少也要把之前EXCEL操作的记录保留下来啊,结果想撤消EXCEL的操作都不行了,哎,,,,,,,,,,,,,,,,,,,