2014-05-09 47 views
0

在Excel 2010中。普通模块(不是用户表单,类)是否会以某种方式被破坏?我可以打开我的项目,甚至运行代码,但对于某个特定的模块,无法编辑,甚至无法在Excel崩溃时将其删除。 ?它只是代码,不是吗?excel vba模块中的代码是否会损坏?

具体问题:这是一个已知的原因和/或解决方案的问题吗?虽然我在网络上发现了大量关于损坏的工作表等信息,但我并没有发现这种情况。有什么地方我可以看?有没有补救办法?

+0

是,Excel文件的任何部分都可以遭到损坏。首先我会尝试创建一个新的Excel文件并将所有数据和VBA复制到它。 –

回答

0

我建议从AppsPro的VBA代码清理。 CodeCleaner所做的是将所有模块导出到一个文件夹,然后重新导出。所以实际上,如果由于某种原因你不能安装Code Cleaner(由于公司政策或某事),那么你可以通过右键单击该模块并采取相关菜单项来手动完成。

http://www.appspro.com/Utilities/CodeCleaner.htm

+0

谢谢,这被证明是有用的。在该表单上运行代码清理工具可以大大缩小其规模,现在它已经运行。我认为表单上的错误形状的数据验证例程可能导致了这个问题。显然数据验证可以做到这一点,我在别处见过。 – user3474688