新装了Win7操作系统,电脑默认“非Unicode程序的语言”为“英语(美国)”。这时从另外一台电脑上拷贝了一个宏文件过来(.xlsm),在新电脑上使用excel2013打开,进入VBA编辑器,中文都变成乱码。按网上介绍,将“非Unicode程序的语言”设置为“中文(中国)”,再打开宏文件,总是提示文件损坏,且显示“已删除的部件:部件/xl/vbaProject.bin”即自动删除宏文件。尝试了“修改office语言设置”(默认已经是中文)、重装系统和Office软件、修改excel的信任中心(设置为启用宏)都不能解决,也尝试在新电脑上新建宏文件,将代码拷贝过来,且换成中文输入法,倒是可以保存和运行,但关闭后再次打开时,依然自动删除宏文件。最终,将宏文件的名称由中文“模块1”修改为英文“M1”,再次打开时,终于正常了。之后,再打开有中文的“模块1”的宏程序,也正常了。
上一篇