新浪博客

挽救xlsm里面vba代码的奇淫技巧

2018-05-24 16:09阅读:
有时候我们打开带vba代码的xlsm文件时候,会提示文件中发现不可读取的内容,要不要恢复后再打开。你点击'是-修复',excel就会尝试把vba代码删除了(提示:已删除的部件:/xl/vbaProject.bin),就能打开了。这时候如果你没有备份vba代码, 你是不是想死的心都有了,辛辛苦苦写的代码,打开excel后什么都没有了。
我今天遇到一个文件坏了,情急之下摸索出一个方法,恢复了其中的代码(不知道以后是不是一直有效!)。原理就是excel的xlsm文件其实是个xml文件的压缩包。步骤如下:
1。 把坏的xlsm文件copy出来,后缀改成zip,然后打开这个压缩包,把里面的vbaProject.bin解压出来
2。随便找一个可以打开的xlsm文件,后缀改成zip,然后打开这个压缩包,把里面的vbaProject.bin删除
3。把坏xlsm文件中解压出来的vbaProject.bin拉进好文件的zip的压缩包里
4。把好文件的后缀zip改成xlsm,就能打开这个好文件了,其中的vba代码就是坏文件的vba代码。
所以,以后最好把该xlsm文件设置成只读属性,免得xlsm文件再次奇怪的报错。

我的更多文章

下载客户端阅读体验更佳

APP专享