嘻皮客娱乐学习网

标题: excel2007已经启用所有宏,但是重新打开工作薄后,宏就无法运行了的根源 [打印本页]

作者: xipick    时间: 2017-4-6 17:32
标题: excel2007已经启用所有宏,但是重新打开工作薄后,宏就无法运行了的根源
后来发现最根本的原因是因为这些电脑上装的是excel2007sp1。
在excel2007sp2及以上版本就没有问题。下面是sp2的升级程序。


链接:https://pan.baidu.com/s/1kDXk5Q4qZOIuA5RCuohu6w
提取码:jkwu







在工作中,碰到这种情况,用excel2010版本做的宏,里面有模块,有窗体,还有工作薄事件代码,在excel2010里面打开都能正常运行这些宏,但是在一些excel2007版本里面第一次打开可以正常运行里面的所有宏,当关闭工作薄之后,再次打开,就无法运行其中的一个宏了,这个无法运行的宏,本身很简单,应该不是代码出错的问题。还有一个很奇怪的现象就是,在有些电脑的excel2007版本里面,这个宏却总是能运行。

最后,得出的结论,因为有些电脑的excel2007版本安装的比较早,又没有更新微软的最新补丁,才造成第一次打开该工作薄可以正常运行所有宏,关闭后,再次打开就无法运行其中的那一个宏了。

但问题是,为什么第一次打开能正常运行,关闭后,再次打开,其中的这个宏就无法运行了呢?

经过反复测试,后来发现是,因为这个出问题的宏写在模块中,而该模块的名称是汉字,注意了,就是因为模块名称是汉字,导致的。把模块名称改为英文就可以在excel2007没有更新过的版本中正常运行了。

只是模块的名称不能是汉字,里面过程的名称可以是汉字。








欢迎光临 嘻皮客娱乐学习网 (http://www.xipick.com/) Powered by Discuz! X3.3