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

 我来答
科技之芯
2015-11-04 · 知道合伙人IT服务行家
科技之芯
知道合伙人IT服务行家
采纳数:47 获赞数:1266
从事软件开发6年,热爱程序设计,现任软件园区系统分析顾问

向TA提问 私信TA
展开全部

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

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

现举例说明一下:

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

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

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

byccz
2011-11-23 · TA获得超过975个赞
知道小有建树答主
回答量:1548
采纳率:50%
帮助的人:592万
展开全部
无法撤销是撤销按钮无效,如果不保存,直接退出,可以回到vba操作前最近一次保存时的状态。
所以一个好的习惯是操作前保存一下,VBA操作后如有异常,不保存直接退出文件,再重新打开。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cb...a@yahoo.com.cn
2011-11-23 · TA获得超过1195个赞
知道小有建树答主
回答量:605
采纳率:100%
帮助的人:199万
展开全部
EXCEL不能记录VBA操作的中间步骤,因此不能撤消。

如果你担心VBA执行的结果不是你所预期的,那你就应该先保存文件,再执行VBA,执行结果有问题的话,你还能从原来保存的文件中重新开始。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jidong2107
2011-11-23 · TA获得超过867个赞
知道小有建树答主
回答量:724
采纳率:75%
帮助的人:209万
展开全部
VBA实际是独立的软件,只是看起来它是EXCEL一部分,VBA执行的是用户自定义的操作,不是标准操作,属于二次开发,不在EXCEL软件的缓存记录中。记住Microsoft Visual Basic(VBA)并不是EXCEL。
更多追问追答
追问
虽然VBA是独立的软件,但他只是用来编辑代码的吧,运行代码的应该还是EXCEL吧。话说是不是所以版本的EXCEL都不能撤销呢?
追答
运行代码的应该不是是EXCEL,VBA也有撤销,那是针对代码编辑的,对于实施结果是不带撤销的。VBA只是作用于EXCEL表,并作为表的附属部分保存在表文件中,但这根本是两回事。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oklians
2013-03-07
知道答主
回答量:1
采纳率:0%
帮助的人:1525
展开全部
这个我也搞了老半天,最后坑人地发现撤消没了,就算EXCEL不记录VBA操作,至少也要把之前EXCEL操作的记录保留下来啊,结果想撤消EXCEL的操作都不行了,哎,,,,,,,,,,,,,,,,,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式