chenx2999 发表于 2016-6-16 14:56:11

excel不能启动源程序的问题


教电脑软件技术达人:excel不能启动此对象的源应用程序




简称为A的笔记本电脑升级了成SSD及加了内存条,现在的系统是win7-64位-旗舰版,因找到的autocad2004软件在win7-64位系统下安装不了,因此装了autocad2007版,现在问题来了:
1、A原电脑是win7-32位系统office2003版的excel、autocad2004版的软件生成的cad图纸,放在excel生成的一些文档,在现在win7-64位系统、office2003、autocad2007这个电脑上,在excel打开的文档里,点击里面的cad图片,不能自动启动cad软件,进行编辑,详细问题如这个网站所描述(截了图方便简要了解),请大家移步看一下:



2、按上述网站的说明做了个更改注册表的文档,也执行,提示也更新注册表程序成功了,但还是不能解决问题:
Windows Registry Editor Version 5.00



@="{7AABBB95-79BE-4C0F-8024-EB6AF271231C}"


3、为了验证问题所在,又找了另二台笔记电脑来测试,均成功
1)简称B笔记本电脑:win7-64位-旗舰版、office2007、autocad007软件:用上述的注册表程序,能解决excel里的autocad2004版的图纸自动跳转到autocad2007版打开,进行编辑
2)简称C笔记本电脑:win7-32位-旗舰版、office2003、autocad007软件:用上述的注册表程序,能解决excel里的autocad2004版的图纸自动跳转到autocad2007版打开,进行编辑

4、现在唯独是简单A笔记本电脑(win7-64位-旗舰版、office2003、autocad2007)这个电脑解决不了这个自动跳转的问题
备注:上面三台电脑涉及到的office、autocad2007、更新注册表程序,都是同一个安装包软件来安装的
所以想请教一下技术达人:
1)有可能是哪一方面的问题引起的?
2)谁有autocad2004版可以装在win7-64位系统上的软件?
谢谢大家!




dunkel 发表于 2016-6-17 09:51:23

应该不会吧,出现问题了,应该是注册表那里没设置对。
先试下 excel03 里直接使用 cad07 对象是否正常;若也不正常,就没什么好说的了;若正常,注册表编辑器到 HKEY_CLASSES_ROOT\CLSID\{8E75D913-3D21-11D2-85C4-080009A0C626} 下看看是不是存在,其下的 AutoConvertTo 及设置是不是正确的,可以导出了和原来的更新文件进行文件比较,还是看不出来,可以试试 ProcMon 这样的监控软件看看 excel03 里双击 cad 对象 excel 怎么读的注册表,到底找的 clsid 里的谁。

另外,excel 里直接使用 cad 对象,并不是个怎么好的方法,除了数据保留比较完整,主要是无宽度属性对象在 office 里打印,在现在的打印机上会很细甚至看不清了,除非是降低打印精度。

CAD 04 在 64 位上的使用,就别折腾了吧,比较是十多年前的东西了。

chenx2999 发表于 2016-6-20 17:30:10

本帖最后由 chenx2999 于 2016-6-20 17:37 编辑

dunkel 发表于 2016-6-17 09:51 static/image/common/back.gif
应该不会吧,出现问题了,应该是注册表那里没设置对。
先试下 excel03 里直接使用 cad07 对象是否正常;若 ...

感谢你的回复
1、excel03下是的cad07是正常的(用CAD07做的文件放到excel03里),现在不成功的是这台电脑原excel里的放的是cad04的,没办法启动cad07,按教程做了修改注册表程,也提示修改成功了,就是不行,同样的注册表程序,在以下另二台电脑就可以
2、同样的注册表程序,放在其它二台电脑都没问题(一台计算机是win7-32位、excel03、CAD07;另一台计算机是:win7-64位、excel07、CAD07),是把更改注册表的程序到这二台电脑上来更改的。
3、现在不成功的电脑是:win7-64位、excel03(或者07)、CAD07的怎么都没行,用的也是同一个注册表更改程序

dunkel 发表于 2016-6-21 10:11:09

通过注册表编辑软件,核实过那个注册表项没?怀疑没能正常生成那个。

chenx2999 发表于 2016-6-21 15:40:41

dunkel 发表于 2016-6-21 10:11 static/image/common/back.gif
通过注册表编辑软件,核实过那个注册表项没?怀疑没能正常生成那个。

感谢你的回复!
1、昨晚用注册表编辑核查了一下,按原网上的一个示范例子:HKEY_CLASSES_ROOT\CLSID\{8E75D913-3D21-11D2-85C4-080009A0C626}\Autoconvertto]

@="{7AABBB95-79BE-4C0F-8024-EB6AF271231C}"
其中把:11D2写成了11d2(不知道大小写是否会出错,虽然用注册表程度修改之后还是不能改成大写的D2,只能删掉重新写就可以了),目前核对了二台电脑的注册都是如上面所示的了。

现在修改之后,还是有一些问题:
2、用了二个文件来试,excel里面的放的都是cad图片都是03版的,对应的值都是:=EMBER(“AutoCAD.Draw.16","),但是比如文件名为:4R7的文件在二台电脑都可以,另一个文件名为:VT-0437S文件名就是在原来有问题的电脑还是不行(提示:4R7与VT-0437S的文件里面的CAD图都是03版的,在excel里点图片,提示的都是::=EMBER(“AutoCAD.Draw.16","),在excel文档里,鼠标对着CAD图片,按右键之后出来的提示选择项,没问题的电脑是可以看到:AutoCAD.Drawing 对象(O),有问题的电脑还是就没有这个选择项,不知道又是哪里出的问题,麻烦再请教一下了,谢谢你!

想图片上来,不知道如何发图片。

chenx2999 发表于 2016-6-21 15:43:47

本帖最后由 chenx2999 于 2016-6-21 16:00 编辑

http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3644&goto=down#pic_block
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3645&goto=up#pic_block
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3643&goto=down#pic_block
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3642&goto=down#pic_block
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3646
不知道如何贴图到这里来,可以去相册里看,每张相网下有相应的说明
谢谢!

chenx2999 发表于 2016-6-21 16:11:29

dunkel 发表于 2016-6-21 10:11 static/image/common/back.gif
通过注册表编辑软件,核实过那个注册表项没?怀疑没能正常生成那个。


http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3644&goto=down#pic_block 原来错的11d2
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3645&goto=up#pic_block 现在的二台电脑的注册表都是这样,注意改成了11D2
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3642&goto=down#pic_block二台电脑对文件名为4R7的都是可以的,鼠标右键可以都可以看到:AutoCAD.Drawing 对象(O)的选择,cad值为:=EMBED(“AutoCAD.Draw.16",")
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3646&goto=up#pic_block 文件名为VT-0437S的在原来正常的电脑是可以的,鼠标右键可以都可以看到:AutoCAD.Drawing 对象(O)的选择,cad值为:=EMBED(“AutoCAD.Draw.16",")
http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3643&goto=down#pic_block 文件名为VT-0437S的在原来不行的电脑(现在修改了正确的注册表之后的原电脑)还是不行,鼠标右键就没有看到:AutoCAD.Drawing 对象(O)的选择,cad值为:=EMBED(“AutoCAD.Draw.16",")
所以奇怪的是,同样为cad值为:=EMBED(“AutoCAD.Draw.16","),在一台电脑行,另一台电脑不行,仔细核对了这二台电脑的注册表的cad值都是有一样,参见上面的图片

chenx2999 发表于 2016-6-21 16:13:03

本帖最后由 chenx2999 于 2016-6-21 16:38 编辑


http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3643&goto=up#pic_block

dunkel 发表于 2016-6-21 16:15:34

你的意思是说,都是提示 “EMBED("AutoCAD.Drawing.16)“,在那个有问题的机子上,有的文件可以,有的文件不行?将不行的文件,去除了敏感内容,上传来看看?

chenx2999 发表于 2016-6-21 16:51:17

dunkel 发表于 2016-6-21 16:15 static/image/common/back.gif
你的意思是说,都是提示 “EMBED("AutoCAD.Drawing.16)“,在那个有问题的机子上,有的文件可以,有的文件不 ...

http://bbs.mjtd.com/home.php?mod=space&uid=7315654&do=album&picid=3643&goto=up#pic_block
页: [1] 2
查看完整版本: excel不能启动源程序的问题