新装了Win7操作系统,电脑默认“非Unicode程序的语言”为“英语(美国)”。这时从另外一台电脑上拷贝了一个宏文件过来(.xlsm),在新电脑上使用excel2013打开,进入VBA编辑器,中文都变成乱码。按网上介绍,将“非Unicode程序的语言”设置为“中文(中国)”,再打开宏文件,总是提示文件损坏,且显示“已删除的部件:部件/xl/vbaProject.bin”即自动删除宏文件。尝试了“修改office语言设置”(默认已经是中文)、重装系统和Office软件、修改excel的信任中心(设置为启用宏)都不能解决,也尝试在新电脑上新建宏文件,将代码拷贝过来,且换成中文输入法,倒是可以保存和运行,但关闭后再次打开时,依然自动删除宏文件。最终,将宏文件的名称由中文“模块1”修改为英文“M1”,再次打开时,终于正常了。之后,再打开有中文的“模块1”的宏程序,也正常了。
excel文档打开时,文档自动会删除宏,怎么处理?
那是文件有不能在你电脑上读取的内容,可能制作者那边的Excel版本跟你电脑上的不一样,或者配置方面有区早仔别,陆袭汪或者链接了禅棚其它数据源而你的电脑无法访问那个数据源。要解决只能找制作者。宏无法运行在EXCEL2010,显示可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用。
宏无法运行在EXCEL2010,显示可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用是设置错误造成的,解决方法为:
1、打开一个准备运行宏的电子表格。
2、使用快捷键运行用户需要的宏。(关于“在Excel中如何使用快捷键运行宏”的操作请参考下面的经验文章。)这时系统会弹出一个提示窗口,提示“根据安全设置,已禁用宏”,从而造成宏无法运行纤衫尺。
3、选择“开发工具”功能菜单。
4、单击工具栏中的“宏安全性”按钮。
5、在弹出的“信任中心”对话框中,“宏设置”栏中有四个选项,当前选项毁高为第一个“禁用所有宏,并且不通知”,这也就是造成宏无法运行的主要原因。
6、在“宏设置”中我们选择最后一项“启用所有宏(不推荐;可能会运行有潜在危险的代码)”选项。单击“确定”按钮确认修改并退出对话塌吵框。