昨天没有关机子就离开了办公室,可是自作聪明的Windows Vista系统因为Windows Update,就自动重启了,Winword2007秉承Office家族一贯的传统就来了个自动保存。
今天打开Windows Word 2007发现居然无法打开文件。莫名的死机让我陷入了一次又一次地崩溃状态,性能不来就差的机器更加不堪重负了。
有同事建议重装系统,我没接受,这简直就是杀鸡用牛刀,同时也不是解决问题的方法。我始终认为,问题是人解决的。再说,咱也是写程序的,不能老把责任推给操作系统吧。我还是得把问题解决了。起码重装不是王道!
因为很难确定是否是Windows Update与Office冲突呢,还是因为异常关闭而导致的程序问题。因此只能先任由Windows Office的诊断程序大行其道。因为诊断程序设计复杂,经历了半个多钟头的诊断最后告诉我没有问题。这说明什么呢?难道真的说明没有问题吗?我自圆其说的解释就是程序本身的结构和组件没有出现问题。因为Windows Word是COM组件程序,因此很可能的问题是因为COM组件的加载所引起的。因为多次的错误导致了Windows提示我是否采用“安全模式”进行启动(注意这里的“安全模式”是Word自己的安全模式,而不是系统的安全模式)。进入安全模式后Windows Word没有初始化任何的加载项和模板因此程序很正常地启动了。这更加让我怀疑加载项的问题。可是加载项也没有做过多余的变化,那问题就可能是模板了。尝试了网络上说的在运行中输入Winword /a的方式(恢复默认的设置状态来启动Word)来启动,一切正常。因此只要修改注册表的相关选项即可。
关于如何重建Word注册表键值:
将以下注册表键值改名:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word
然后启动Word,该键值将会重建。
通过该方法即可解决本次所产生的问题。
关于如何强制使用安全模式打开Word 2007:
1. 将以下文本复制到记事本, 然后再保存文件作为 EnableSafeMode.reg。 Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Resiliency]
"ForceSafeMode"=dword:00000001
2. 双击 EnableSafeMode.reg 。 文件内容合并到注册表。
3. 重新启动计算机。