安装WinfaxPro 4.0导致Excel 7.0无法使用的原因及处理
电脑的基本配置是:Cyrix 6x86 P133+CPU、16M内存、12G硬盘、8倍速光驱及声卡。
得意了没多久,偶然中发现机器里原装的中文Office 95中的Excel 7.0不听使唤了。只要一启动Excel 7.0,打开窗口后,就接连不断地开启新工作表窗口,一气能开250多个,直到内存耗尽。而且中途无法退出,除非热启动,强行中止进程。
一开始以为Excel系统文件出了问题,决定重装一次。为安全起见,没有简单地用deltree等DOS命令将Excel文件夹删除,而是用系统推荐的标准方法卸载:[开始][设置-控制面板][添加/删除程序],选择“Microsoft Office”,按“添加/删除”钮确认,再依照提示逐步将Excel删除掉。然后再用Setup程序将Excel重新安装一遍,故障依旧。把整个Office 95全部删掉、重装,还是没有用!又怀疑有病毒捣乱,找来KV300、KILL、McAfee VirusScan95等解毒软件,进行仔细检查,都没有查到病毒。这时开始怀疑新装的Winfax Pro与此故障有关,遂把Winfax目录下的所有能“看”见的文件查了一个底朝天,但是一无所获。
万般无奈之下,心犹不死地来到Msoffice的文件夹中浏览一遍。在C:\Msoffice\Excel\下发现了一个名为Xlreadme.txt的文件,经查看,该文件最后一段是这样写的:“给Delrina Winfax Pro 4.0用户的重要提示:为使用Excel 4.0和Excel 5.0,Winfax Pro分别安装了两个文件Msexcel4.xlm和Msexcel5.xls。这些文件与Windows 95、Windows NT和Excel 95不兼容。如果在Excel 4.0或5.0上安装Excel for Windows 95,‘安装’程序将从\Excel\Xlstart路径删除这些不兼容文件。这些文件是专为Windows 3.1而不是Windows 95开发的。请与Delrina联系以获取可与Microsoft Excel for Windows 95兼容的新版本”。
看了这个说明,不禁茅塞顿开,赶紧到C:\Msoffice\Excel\Xlstart下,把Msexcel4.xlm和Msexcel5.xls删除。再次启动Excel 7.0,故障排除,一切恢复正常!
为弄清原委,我又将这几个软件进行了多次安装与卸载,找到了症结所在。原来,在安装Winfax Pro 4.0过程中,如果选择“Complete Installation”(这是系统默认方式),则安装程序将自动生成一些应用程序的宏,包括AmiPro 3.0、Excel 4.0、Excel 5.0、WordPerfect 6.0等,生成的宏文件在C:\Winfax\Macros\目录中。由于安装程序检测到Excel系统的存在,它自动地把Msexcel4xlm和Msexcel5xls拷贝到C:\Office\Excel\Xlstart目录下,并在安装结束前,给出一条提示信息:The Microsoft Excel macros have been copied to the excel\xlstart sub-directoryWhen you start Microsoft Excel,the macros will be loaded automatically(Excel宏已拷贝到\Xlstart子目录,运行Excel时将自动调用这些宏)。再看看Excel方面的情况,卸载Excel时,使用系统提供的删除方法,确实可以把Office装入的每一个文件都干净地删除掉,但是并没有把Winfax Pro 4.0装入的2个宏文件删除掉!重装Excel时,又因为不是在Excel 4.0和5.0基础上的升级安装,安装程序也不会自动删除这2个不兼容宏文件。如此阴差阳错,造成了重装系统无效的假象。
#3 小结:
(1)如果先装Winfax Pro 4.0,后装Excel 7.0,因为系统中尚不存在Excel,故Winfax Pro 4.0不会自动拷贝宏文件,也就不会导致Excel出现问题。
(2)如果先装了Excel 7.0,后装Winfax Pro 4.0,则有2种办法解决:
一是如上所述,手工删除不兼容文件;
二是在安装Winfax Pro 4.0时选择“Custom Installation”方式,将“Installation Option”多选框中的“Application Macros”复选框中的“×”号去掉,不让系统生成宏文件,以免后患。
(3)如果过去系统中没有安装过Winfax的早期版本,无升级保留现有传真档案的顾虑,应直接安装Winfax Pro 7.0或以上版本,就不会再出现Excel不能运行的故障了。