起因:公司一部门经理换新电脑,然后excel 2007无法打开带有很多宏的excel,提示modules not found。

由于这个问题一直碰到很多次,都是没有真正的解决方案。最后发现公司装的系统区域语言默认是英文的,但是有时候为了装一些国内的软件,必须要把区域语言变成中国,这样可能就会引发上述的问题。

当你打开某个带很多宏的excel,无论是office 2003 2007 还是2010时 ,提示modules not found(模块未找到)时,我是这么做的:

一:使用该经理的旧笔记本(装的英文版的office 2003)打开了这个excel,一切正常,提示是否enable macros,直接enable 就可以正常打开,然后进入tools -macro-macros,然后随便选中一个macro,然后直接edit进入VB的剪辑见面,你会直接看到这个excel的各种modules,

 

最后一个是模块1 问题就出在这里,excel对又是中文又是英文的modules不兼容,只要把模块1重名为Module14即可,这样excel就能正常打开这个excel,无论excel 2003 还是2007 还是2010 都可以正常打开。同样错误的多个excel都是通过上述方法重命名“模块1”而搞定。

本质原因:同事在录制宏时,当时的电脑系统区域语言是中文的,保存宏的时候默认名称就是模块1,没有重命名为英文的,然后才会导致其他电脑打开此excel出现错误提示。