具有宏的excel保存时提示出错,无法保存,禁用宏后就可以保存,请问如何可以正常保存宏文件?

只有一个文件有这种问题,其他带宏的文件都可以正常保存,求解。谢谢。

如果在Excel中使用了宏,但在保存的时候会出现下面的提示,这是因为在Excel更新版本后(2007版及以后),分别以不同的扩展名来保存,也是安全性的一种考虑!

开启分步阅读模式
工具材料:
Excel 2007及以上版本

操作方法
01
先看看导致这个问题是什么出现的,在我们开启开发工具,使用VBA对进行编程应用的时候,excel就具备了自动操作的能力,有一定的风险性,这是会导致出现这个现象的原因之一。



02
另外一种情况就是使用了宏,无论是录制宏还是调用的宏,同样让excel就具备了自动操作的能力,存风险,这是会导致出现这个现象的原因之二,如果排除这两个因素,保存就不再提示了!







03
为了使用这样的功能,但又想保存的话,就要将文件存另一个扩展名的格式了,可以在文件----另存为,选择启用宏的工作簿.xlsm来进行保存!





04
如果不选择启用宏的工作簿.xlsm来保存,还可以选择97--2003的格式来保存,这旧版本的格不区分内容是不是有宏之类的存在!



05
最后来看看,Excel为我们提有那些扩展点的保存,包括二进制.xlsb,.XML数据,文件网页.mhtml,文本、PDF之类的,相当的多,好多本人也不熟悉,大家熟悉一下吧,有时候用到了就会有个印象!

在第一次打开关掉后第二次打开提示如下:


再按ALT+F11后VBA工程里的模块就被删掉了。

Excel宏代码保存完,打开竟显示提示“此工作簿中的visual basic for applications(VBA)宏已损坏且已被删除”然后宏代码丢失,这个问题我在给一个台湾客户写vba的时候遇到,找了很多资料以及实验发现,是非中文版windows操作系统中,excle默认建立的模块名为汉字(模块1),这样非中文系统无法识别 无法显示出模块

解决方法:

1、系统更换为中文系统

2、模块名字改为英文即可

ps:若有已经写了代码的文件可通过以下方式恢复

先将宏安全性设置为最高,然后再打开excel文件 按Alt+F11

就可以看到代码了 然后再改模块名字为英文名即可正常保存

最后再说一点:遇到客户机器是繁体版Excel的时候 注意写代码不要使用中文字符,到对方机器会成为乱码导致无法运行,不要问我为什么知道,说出来都是泪啊.....
温馨提示:答案为网友推荐,仅供参考