具有宏的excel保存时提示出错,无法保存,禁用宏后就可以保存,请问如何可以正常保存宏文件?
1个回答
展开全部
如果在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的时候 注意写代码不要使用中文字符,到对方机器会成为乱码导致无法运行,不要问我为什么知道,说出来都是泪啊.....

开启分步阅读模式
工具材料:
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的时候 注意写代码不要使用中文字符,到对方机器会成为乱码导致无法运行,不要问我为什么知道,说出来都是泪啊.....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询