之前遇到过此问题,没有知彻底解决,替代的方法是关掉报错重新打开文件

这次的情况是一个演示文档里面有很多嵌入的对象,其中的pdf 和 word可以打开,内嵌的03演示文档可以打开,但是07演示文档打开报错

翻到这篇文章

http://blog.csdn.net/crowds123/article/details/8906327

大概是打不开其中的公式,原因是那些公式是office之外的程序编辑的,安装上程序后就可以打开了

顺着这个思路把office升级到07解决了这个case。


注意到这些嵌入的文件复制出来并不是独立的word文档这些,而是一些ole对象

也许重新注册regsvr32 ole32.dll可以解决,下次有机会再试


问题:ppt中一个嵌入的excel对象双击打开报错如下

原因:不确定,可能是ppt调用excel过程中某些组件出错

解决:点ok后会打开一个空白的excel文件,保持excel打开,关掉ppt中的报错,重新打开excel文件

用户的powerpnt 2003打开一个嵌入的excel对象报错

在我的2007上可以正常打开

本来以为升级下版本就ok了,结果还是一样的报错

看了下add-in没什么不正常的,杀软关了还是一样的报错,有点不解了

切换用户隔离用户profile问题,提升管理员权限隔离权限都没有解决问题


第二天早上过来想会不会是升级造成的呢,结果打开appwiz.cpl吓一跳,用户竟然有两个版本的office 03,一个盗版的中文一个SBE,

拿install cleanup清掉所有的03和07,重启电脑全新安装

安装过程中找到另外一种方法,记录一下

Word 2007:

1.退出所有Office程序

2.确保以下文件夹内无任何文件:

%AppData%\Microsoft\word\STARTUP

C:\Program Files\Microsoft Office\OFFICE12\STARTUP

3.打开注册表编辑器,重命名以下两项,(比如将word重命名为wordold)

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\word

HKEY_CURRENT_USER\Software\Microsoft\Office\ word\Addins

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\word

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\word\Addins

4.删除Normal.dotm:

%AppData%\Microsoft\Templates


Excel 2007:

1.退出所有Office程序

2.确保以下文件夹内无任何文件:

%AppData%\Microsoft\Excel\Xlstart

C:\Program Files\Microsoft Office\Office12\Xlstart

3.打开注册表编辑器,重命名以下两项,(比如将excel重命名为excelold)

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\excel

HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddIns

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\excel

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins


展开路径%AppData%\Microsoft\Excel\Xlstart看到了pdfmaker,当时在excel中看的时候却没看见,也不清楚是不是这玩意影响的

结果安装完成后打开还是同样的报错,彻底无语了



总结下吧,一开始没搞清楚基本环境,片面依赖经验解决问题,结果把自己带入一个死胡同

遇到解决不了的问题没有静下心来仔细定位,过度依赖搜索引擎

有时候太过纠结问题的cause以至解决问题的效率过低,快刀斩乱麻,不管怎么样先解决问题等有时间了再研究下次碰到了再尝试