由于具有向下兼容性,因此可以通过注册表项的自动转向方式让旧的OLE对象去使用新的服务器程序,即通过修改注册表实现低版本向高版本的转换。
解决这个问题的方法如下:
1、打开EXCEL后,单击该图片,获得该图片对应的OLE调用对象。在图中可以看到能正常打开的图像调用的OLE对象为AutoCAD.Drawing.17(AutoCAD 2008版本使用的OLESID)
2、这时打开注册表编辑器
3、查看HKEY_CLASSES_ROOT\[DWG格式号]\CLSID就能找到对应的DWG文件格式的CLSID。即: *AutoCAD.Drawing.17格式DWG文件的CLSID可查看HKEY_CLASSES_ROOT\AutoCAD.Drawing.17\CLSID可获得。{7AABBB95-79BE-4C0F-8024-EB6AF271231C}
4、按照如上述的1,2,3步可得到打不开的图象对应的OLESID:*AutoCAD.Drawing.16格式DWG文件的CLSID可查看HKEY_CLASSES_ROOT\AutoCAD.Drawing.16\CLSID可获得{8E75D913-3D21-11d2-85C4-080009A0C626}
5、这时打开文本编辑器。
6、输入转换语句:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{8E75D913-3D21-11d2-85C4-080009A0C626}\Autoconvertto]@="{7AABBB95-79BE-4C0F-8024-EB6AF271231C}"
7、保存为注册表文件:AutoCADR16TOAutoCADR17.reg。
有可能你嵌入时EXCEL正在使用,你把EXCEL关了再试试,我一般做PPT时都不直接嵌入EXCEL,都是将EXCEL中的文档复制了再粘贴在PPT里面,一页放不下就做多页粘贴进去,比较直观。
这是PPT设计时有外部程序引用,但这个文件并没有在制作PPT的时候指定的文件夹,所以会提示不能启动源应用程序,注意了,除非这个PPT来源安全,否则要注意启动那个程序是否有木马之类的。满意点个赞哦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)