设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

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

[复制链接]
跳转到指定楼层
楼主
发表于 2017-4-6 17:32:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
后来发现最根本的原因是因为这些电脑上装的是excel2007sp1。
在excel2007sp2及以上版本就没有问题。下面是sp2的升级程序。


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







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

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

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

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

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



回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-26 05:13 , Processed in 0.523613 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表