运行macros后保存工作簿时Excel 2007崩溃

我在Windows 7 64位计算机上使用Excel 2007(32位)。

我有一个12张和18 VBA模块的大型工作簿。

我所有的子程序运行完美,但一个是导致以下问题:

macros本身就像指定的那样从头到尾顺利运行。 成功运行macros后,当我尝试保存该工作簿时,该工作簿崩溃。 当自动保存尝试保存工作簿时,它也崩溃。 当我简单地closures它时,工作簿不会崩溃。 通过崩溃,我的意思是我收到消息“Microsoft Office Excel已停止工作”。

在Windows事件查看器中,我确定了错误消息0xc0000005。

在保存工作簿的文件夹中,findExcel在保存工作簿时创build的临时文件(名称类似9BB7B000)。

我试图修复控制面板的程序和function部分中的Excel,但它没有奏效。 此外没有启用加载项。

我怀疑引起问题的macros的代码模块太大了(90KB),所以我把它分成两个小于64KB的模块。 但是,问题依然存在。

我将不胜感激在这个问题上的任何帮助。 如果可能的话,我想要手动重build工作簿,因为这意味着巨大的努力。

非常感谢你提前。

约亨

前段时间我也有同样的问题,进行了一个研究,找出这个问题无济于事。

我注意到它在工作站上工作得很好,更好的特效和更多的内存。

但是,我继续进行的唯一方法是从旧的工作簿中逐一创build一个新的工作簿,查看哪个工作表导致问题。 如果macros导致错误,则尝试在循环之间添加“睡眠”命令,以便Excel文件重新获得控制权并可以执行和等待事件/命令。

这个职位是9个月前,你能解决吗?

那个特定的macros是做什么的? 因为这个问题有几个解决scheme。

看来你的macros中某个“动作”需要很长的时间。 您可以search特定的操作和我们的application.wait 。等待放慢您的macros。 如果这不起作用,你将不得不find一种方法来减less“工作量”。 但要做到这一点,我需要看看你的代码。