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