明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1711|回复: 5

为什么下列语句在别人的机器上不能运行?

[复制链接]
发表于 2012-2-25 15:49:35 | 显示全部楼层 |阅读模式
下列语句在我的机器上可以运行,为什么在别人的机器上不能运行呢?在别人的机器上运行出错,提示为“类 workbook 不能 open”,大体是这个意思。机器都是ACAD2008,office2007。

(vl-load-com)
(if (setq Rtn (vlax-get-or-create-object "Excel.Application"))  
      (progn
        (vlax-invoke-method  (vlax-get-property Rtn 'WorkBooks)  'Open  "E:/123.xlsm")
        (vla-put-visible Rtn 0)
      )
   )
发表于 2012-2-25 16:40:05 | 显示全部楼层
别人的不是office2007版.......所以不行........
发表于 2012-2-25 16:47:06 | 显示全部楼层
E:/123.xlsm 这个文件格式好像只有2007以上的是吧
 楼主| 发表于 2012-2-25 19:50:51 | 显示全部楼层
我的机器和他人的机器都是winxp,ACAD2008,office2007。
发表于 2012-2-26 09:16:00 | 显示全部楼层
在Excel.Application这里加上Excel版本试试
 楼主| 发表于 2012-3-5 21:17:48 | 显示全部楼层
本帖最后由 oldnewlearn 于 2012-3-5 21:20 编辑

这一句可以运行:if (setq Rtn (vlax-get-or-create-object "Excel.Application.12"))
这一句不能运行:(vlax-invoke-method  (vlax-get-property Rtn 'WorkBooks)  'Open  "E:/123.xlsm")
还出现错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-9-25 02:42 , Processed in 0.154231 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表