随机Excel使XLSM崩溃

时间:2019-03-21 10:19:19

标签: excel vba

在我的公司中,我正在使用Excel 2013 64位和许多xlsm文件以及一些使用库中基本构建的宏。有时我会遇到一个随机的“ Microsoft Excel已停止工作”(主要是在打开文件时,但是上周它发生在我只是盯着屏幕看的时候)。 95%的时间制作了文件副本,因此excel不会将其视为受信任的文件,而是转至vba编辑器并手动编译vba项目并保存,可以解决此问题,但是由于这些崩溃的频率,最近它变得很烦人从每天的1个增加到每天几个。我想我每天浪费30分钟左右来解决崩溃的文件。因此,总的来说,我知道excel崩溃时该怎么办,但是我想知道是否可以做一些事情来防止它们首先发生。

崩溃的文件也可以在装有excel 2010的计算机上正常运行。使用E2010保存文件还解决了E2013的问题

1 个答案:

答案 0 :(得分:0)

64位Office在VB代码方面存在很多问题。这些似乎与编译代码时生成的pcode有关,因此重新编译似乎可以解决它们。有一个用于强制重新编译的注册表修复程序,您需要设置以下两个值:

HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\Common
Type:  DWORD

Name:  CompileOnDemand
Value:  0

和:

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options\
Type:  DWORD

Name:  ForceVBALoadFromSource
Value:  1

这两个为我修复了它。