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

时间:2014-08-07 11:12:18

标签: excel vba crash save

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

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

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

宏本身就像指定的那样从头到尾成功运行。成功运行宏后,当我尝试保存它时,工作簿崩溃。当AutoSave尝试保存工作簿时,它也会崩溃。当我关闭它时,工作簿不会崩溃。 通过崩溃,我的意思是我收到消息“Microsoft Office Excel已停止工作”。

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

在保存工作簿的文件夹中,我找到Excel在保存工作簿时创建的临时文件(名称类似于9BB7B000)。

我已尝试在“控制面板”的“程序和功能”部分中修复Excel,但它无法正常工作。此外,没有启用加载项。

我怀疑导致问题的宏的代码模块太大(90KB)所以我把它分成两个小于64KB的模块。但问题仍然存在。

对此问题我感谢任何帮助。如果可能的话,我想手动重建工作簿,因为这将意味着巨大的努力。

非常感谢你。

约亨

3 个答案:

答案 0 :(得分:0)

前段时间我遇到了同样的问题并进行了一项研究,以确定问题无济于事。

我注意到它在具有更好的触发器和更多内存的工作站上工作正常。

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

答案 1 :(得分:0)

帖子是9个月前,你能解决它吗?

具体的宏做什么?因为这个问题有几种解决方案。

似乎宏中的某个“动作”需要太长时间。 您可以搜索该特定操作,然后我们application.wait来减慢您的宏。如果这不起作用,您将不得不找到减少“工作量”的方法。但要做到这一点,我需要看看你的代码。

答案 2 :(得分:0)

在Excel选项中关闭自动保存功能