为什么EXCEL中VBA操作产生的改变不能撤销? 在excel中为什么无法撤销上次操作

\u4e3a\u4ec0\u4e48EXCEL\u4e2dVBA\u64cd\u4f5c\u4ea7\u751f\u7684\u6539\u53d8\u4e0d\u80fd\u64a4\u9500\uff1f

\u5229\u7528EXCEL VBA\u7f16\u7a0b\u6240\u6267\u884c\u7684\u64cd\u4f5c\u7ed3\u679c\u5c06\u76f4\u63a5\u5199\u5165Excel\u5355\u5143\u683c\u4e2d\uff0c\u5e76\u6ca1\u6709\u8bb0\u5f55\u64cd\u4f5c\u6b65\u9aa4\uff0c\u56e0\u6b64\u65e0\u6cd5\u6267\u884c\u64a4\u9500\u64cd\u4f5c\u3002\u5efa\u8bae\u5728\u6267\u884cExcellent VBA\u7a0b\u5e8f\u524d\uff0c\u5bf9Excel\u6587\u6863\u8fdb\u884c\u5907\u4efd\uff0c\u4ee5\u9632\u6b62\u7a0b\u5e8f\u6267\u884c\u4e0d\u5f53\u6216\u7f16\u7a0b\u7f3a\u9677\u5bfc\u81f4\u91cd\u8981\u6570\u636e\u7684\u4e22\u5931\u3002\u73b0\u4e3e\u4f8b\u8bf4\u660e\u4e00\u4e0b\uff1a1\u3001\u5982\u56fe\u6240\u793a\uff0c\u8fd0\u884c\u5176\u4e2d\u7684\u4ee3\u7801\uff0c\u7528\u4e8e\u5411\u5de5\u4f5c\u85841r\u7b2c\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\u8f93\u5165\u201c11\u201d\u30022\u3001\u6267\u884c\u4ee5\u4e0aVBA\u4ee3\u7801\u540e\uff0c\u8fd4\u56de\u5de5\u4f5c\u85841\u67e5\u770b\u65f6\uff0c\u53d1\u73b0\u201c\u64a4\u9500\u201d\u6309\u94ae\u4e0d\u53ef\u7528\u3002\u7531\u6b64\u53ef\u77e5\uff0c\u5229\u7528VBA\u6267\u884c\u4ee3\u7801\u540e\uff0c\u5bf9\u5de5\u4f5c\u8584\u6240\u505a\u7684\u4fee\u6539\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500\u3002


\u5229\u7528excel vba\u7f16\u7a0b\u6240\u6267\u884c\u7684\u64cd\u4f5c\u7ed3\u679c\u5c06\u76f4\u63a5\u5199\u5165excel\u5355\u5143\u683c\u4e2d\uff0c\u5e76\u6ca1\u6709\u8bb0\u5f55\u64cd\u4f5c\u6b65\u9aa4\uff0c\u56e0\u6b64\u65e0\u6cd5\u6267\u884c\u64a4\u9500\u64cd\u4f5c\u3002
\u5efa\u8bae\u5728\u6267\u884cexcellent vba\u7a0b\u5e8f\u524d\uff0c\u5bf9excel\u6587\u6863\u8fdb\u884c\u5907\u4efd\uff0c\u4ee5\u9632\u6b62\u7a0b\u5e8f\u6267\u884c\u4e0d\u5f53\u6216\u7f16\u7a0b\u7f3a\u9677\u5bfc\u81f4\u91cd\u8981\u6570\u636e\u7684\u4e22\u5931\u3002
\u73b0\u4e3e\u4f8b\u8bf4\u660e\u4e00\u4e0b\uff1a
1\u3001\u5982\u56fe\u6240\u793a\uff0c\u8fd0\u884c\u5176\u4e2d\u7684\u4ee3\u7801\uff0c\u7528\u4e8e\u5411\u5de5\u4f5c\u85841r
\u7b2c\u4e00\u4e2a\u5355\u5143\u683c\u4e2d\u8f93\u5165\u201c11\u201d\u3002
2\u3001\u6267\u884c\u4ee5\u4e0avba\u4ee3\u7801\u540e\uff0c\u8fd4\u56de\u5de5\u4f5c\u85841\u67e5\u770b\u65f6\uff0c\u53d1\u73b0\u201c\u64a4\u9500\u201d\u6309\u94ae\u4e0d\u53ef\u7528\u3002
\u7531\u6b64\u53ef\u77e5\uff0c\u5229\u7528vba\u6267\u884c\u4ee3\u7801\u540e\uff0c\u5bf9\u5de5\u4f5c\u8584\u6240\u505a\u7684\u4fee\u6539\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500\u3002

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

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

现举例说明一下:

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

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

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



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

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

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

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

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

  • 涓轰粈涔堝湪excel2007涓繍琛VBA鍑虹幇1004閿欒
    绛旓細2銆佽嫢鏄湪浣跨敤excel鐨杩囩▼涓柊寤烘枃妗d篃浼氭彁绀鸿繖涓敊璇紝閭d箞鎴戜滑鍙互鍦ㄩ珮绾ч夐」鍗′笅鏂瑰崟鍑烩滃畯鈥濋夐」涓殑鈥淰B缂栬緫鍣ㄢ濋夐」锛佽В鍐虫柟娉曚笁锛氭湁鐨勭敤鎴峰湪浣跨敤鐨勮繃绋嬩腑鐢ㄥ埌浜嗕竴浜涢敊璇殑浠g爜鎴栨槸鍏紡锛岃繖绉嶆儏鍐典笅涔熶細鍑虹幇1004閿欒浠g爜銆傛鏃跺氨闇瑕佹垜浠鎵鏈夌殑浠g爜浠ュ強鍏紡杩涜妫鏌ヤ簡锛
  • 鐢靛瓙琛ㄦ牸涓鐨刅BA鏄浠涔,鏈変粈涔堜綔鐢
    绛旓細鎺屾彙浜哣BA锛鍙互鍙戞尌浠ヤ笅浣滅敤锛1.瑙勮寖鐢ㄦ埛鐨勬搷浣滐紝鎺у埗鐢ㄦ埛鐨勬搷浣滆涓猴紱2.鎿嶄綔鐣岄潰浜烘у寲锛屾柟渚跨敤鎴风殑鎿嶄綔锛3.澶氫釜姝ラ鐨勬墜宸ユ搷浣滈氳繃鎵цVBA浠g爜鍙互杩呴熺殑瀹炵幇锛4.瀹炵幇涓浜沄B鏃犳硶瀹炵幇鐨勫姛鑳姐5.鐢╒BA鍒跺仛EXCEL鐧诲綍绯荤粺銆6.鍒╃敤VBA鍙互Excel鍐呰交鏉惧紑鍙戝嚭鍔熻兘寮哄ぇ鐨勮嚜鍔ㄥ寲绋嬪簭銆
  • 涓轰粈涔堝湪Excel涓杈撳叆VBA浼氭彁绀洪敊璇1004?
    绛旓細閫犳垚excel vba杈撳叆鍏紡鍑虹幇杩愯鏃堕敊璇1004鐨鍘熷洜锛氬綋鎮ㄨ瘯鍥惧皢浼犻掍竴涓寘鍚秴杩 255 涓瓧绗︾殑鍏紡鏃讹紝浼氬彂鐢熸闂锛屽苟涓哄簲鐢ㄧ▼搴忎腑 Visual Basic 涓娇鐢 FormulaArray 灞炴с
  • 浠涔堟槸VBA?涓轰粈涔瑕鐢╒BA?
    绛旓細1銆佸綋浣跨敤Excel涓哄钩鍙版椂锛屼綘鐨勭▼搴忓氨鍙互鍒╃敤Excel鐜版湁鐨勫姛鑳斤紝鍙互绔欏湪涓涓皬宸ㄤ汉鐨勮偐鑶涓婏紝杩欏氨鍙ぇ澶у噺灏戝紑鍙戠殑鍛ㄦ湡銆2銆佸嚑涔庢墍鏈夌殑鐢佃剳涓兘鏈塃xcel锛屼篃鏈夊ぇ閲忕殑浜烘鍦ㄤ娇鐢‥xcel锛屼絾骞朵笉鏄瘡涓汉閮戒細浣跨敤VBA锛屽綋浣犱簡瑙BA鍚庯紝浠ュ墠鐨寰堝闂灏卞彲鑳藉湪杩欏氨杩庨煣鑰岃В銆3銆丒xcel寮鍙戠▼搴忓垎鍙戝緢瀹规槗锛屽彧瑕...
  • excel vba 浣滅敤鏄浠涔?
    绛旓細绠鍗曞湴璇达紝灏辨槸妯℃嫙浜哄伐鎿嶄綔锛屽畬鎴愪竴浜涙尯绻佺悙鐨勪簨鎯銆傛瘮濡傦細浠庣綉涓婂鍒跺埌Word鐨勬枃绔狅紝鏍煎紡寰堜贡锛屼綘灏卞彲浠ヨ嚜宸卞啓涓涓畯锛屾潵鑷姩瀹屾垚鏁寸悊宸ヤ綔锛岃屼笉鏄汉宸ヤ竴鐐逛竴鐐瑰湴鏀癸紝閭f牱澶疮浜嗐備綘鍙互鑷繁浣撻獙涓涓嬶細銆愬伐鍏枫戔啋銆愬畯銆戔啋銆愬綍鍒舵柊瀹忋戣繖鏍凤紝杩涘叆绯荤粺浼氳嚜鍔ㄦ妸浣犵殑鎿嶄綔璁板綍涓嬫潵銆傜劧鍚嶸isual Basic 缂栬緫鍣...
  • excel涓殑vba鏄浠涔鎰忔,濡備綍鐢
    绛旓細1銆佹墦寮鐢佃剳妗岄潰涓鐨別xcel2007杞欢銆2銆佹墦寮涓涓Excel鏂囦欢锛岄紶鏍囧彸鍑讳笅闈㈢殑宸ヤ綔琛紙濡俿heet1锛夈傞夋嫨鈥滄煡鐪嬩唬鐮佲濓紝灏卞彲浠ユ墦寮VBA缂栬緫鐣岄潰銆3銆侀夋嫨濡備笅鍥炬墍绀虹殑涓嬫媺鑿滃崟锛岄夋嫨鈥渨orksheet鈥濄4銆侀夋嫨濡備笅鍥炬墍绀虹殑涓嬫媺鑿滃崟锛岄夋嫨瀵瑰簲鐨勮Е鍙戞ā寮忋傝繖閲岄夋嫨BeforeDoubleClick锛屾剰鎬濆氨鏄锛氬湪鏈伐浣滆〃榧犳爣鍙屽嚮锛...
  • Excelvba鏄浠涔
    绛旓細VBA鏈绠鍗曠殑搴旂敤灏辨槸鑷姩鎵ц閲嶅鐨鎿嶄綔銆傛瘮濡鍦‥xcel涓锛屾垜浠鏍煎紡鍖栨湀鎶ヨ〃锛屾牸寮忓寲琛ㄦ牸锛岃缃瓧浣撱佹坊鍔犺竟妗嗙瓑绛夈傝繖浜涢噸澶嶇殑鎿嶄綔锛屽鏋滀娇鐢╒BA浠g爜鐨勮瘽锛屾垜浠彲浠ヨ杩囩▼鑷姩鍖栵紝涓烘垜浠妭鐪佸緢澶氭椂闂淬俈BA杩樺彲浠ヨ繘琛屽鏉傜殑鏁版嵁鍒嗘瀽瀵规瘮锛屼互鍙婁娇鐢╒BA鐢熸垚涓浜涢潪甯告紓浜殑銆佸鏉傜殑鎶ヨ〃鍜屽浘琛紱闄や簡杩欎簺锛孷BA杩樺彲浠...
  • Excel涓浣跨敤vba鎺у埗璇彞鐨鎿嶄綔鏂规硶
    绛旓細Excel涓浣跨敤vba鎺у埗璇彞鐨鎿嶄綔姝ラ濡備笅锛氶鍏堟垜浠墦寮涓涓伐浣滄牱琛ㄤ綔涓轰緥瀛愩傛寜涓媋lt+f11杩涘叆vba缂栬緫鍣紝骞舵柊寤轰竴涓ā鍧椾綔涓哄涔犵殑渚嬪瓙銆傛帴涓嬫潵鎴戜滑鎼缓妯″潡蹇呴』鐨勫噯澶囧伐浣滐紝瀵瑰彉閲忚繘琛屾樉鎬у0鏄庯紝骞舵柊寤轰竴涓ā鍧楀畾涔夈vba涓瀵圭▼搴忔搷浣滅殑娴佺▼鐨勬帶鍒朵娇鐢╥f鍑芥暟杩涜鎺у埗銆鍦╡xcel涓涔熸湁if鍑芥暟鍏紡銆傚ぇ瀹跺彲浠ョ悊瑙...
  • win10绯荤粺涓excelvba鏂囦欢鏈浠涔浣滅敤|Win10绯荤粺excelvba鏂囦欢濡備綍鎵撳紑
    绛旓細绠浠嬶細ExcelVBA涓鐨刅BA鏄疺isualBasicForApplication鐨勭缉鍐欙紝涓鑸敤鏉ュ疄鐜扮畝鍗曟垨涓瓑鐨勫姙鍏嚜鍔ㄥ寲搴旂敤锛屽洜涓烘槗瀛﹀苟涓旇兘寰堝ソ鐨勮office绯诲垪搴旂敤绋嬪簭鏀寔锛屽洜姝ゅ緱鍒颁簡寰堝箍娉涚殑搴旂敤銆傛墦寮鏂瑰紡锛氶鍏堝湪鍦ㄢ淥ffice鍏变韩鍔熻兘鈥濅腑鏈夆淰isualBasicforApplication鈥濊瀹夎VBA缂栬緫鍣ㄧ殑锛屽惎鍔Excel鍚庯紝閫夊乏涓婅鐨勫ぇ鐐癸紝Excel閫夐」-...
  • excel涓璙BA鏈夊摢浜涗綔鐢?鍝噷鏈夋暀绋嬪晩?
    绛旓細閫氳繃涓娈典娇鐢VBA璇█缂栧啓鐨绋嬪簭,瀹炵幇鍚Excel杈撳嚭鍘嗗彶鏁版嵁,鐢熸垚鍘嗗彶鎶ヨ〃鐨勫疄渚,璇存槑浜哣BA璇█鍦ㄨ嚜鍔ㄥ寲杞欢涓殑搴旂敤銆 1銆佽嚜鍔ㄥ寲杞欢鐨勫彂灞曡秼鍔 鑷姩鍖栬蒋浠朵富瑕佹槸鎸囬偅浜涗负鐢ㄦ埛鎻愪緵浜烘満鎿嶄綔鐣岄潰(HMI)鐨勫紑鍙戝拰杩愯鐜鐨勮蒋浠,鏈変簺杞欢杩樿兘澶熸彁渚涘洖璺帶鍒跺姛鑳,鐢ㄦ埛鍙互瀹炵幇鍩轰簬PC鐨勬帶鍒舵柟妗堛傝嚜鍔ㄥ寲杞欢搴斿綋鍏峰濡備笅鐨勪富瑕佸姛鑳...
  • 扩展阅读:excel丢失vba项目解决办法 ... 打开excel自动运行vba ... vba编程必背50个程序 ... 手机版excel开启vba ... excel里的vba功能怎么使用 ... excel vba编程入门教程 ... 一般人学vba要多久 ... 表格vba编程怎样使用 ... 未安装vba怎么解决 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网