找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1005|回复: 8

[求助] 真是奇怪的事情,如何解决????????????????????

[复制链接]
发表于 2015-2-22 10:13:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(VL-LOAD-COM)
         (if (vl-catch-all-error-p (vl-catch-all-apply 'vlax-get-property (list wks "item" tf2)))
            (setq xlapp (vlxls-app-open tf2 1))
         )
         (vlxls-app-Init)  
         (vla-put-visible Rtn 1)   ; 显示EXCEL                       
         (setq xlapp1 (vlxls-sheet-get-all xlapp))
在打的EXCEL中没有执行Sub auto_Open()  ,这是怎么回事?在打开Sub auto_Open()


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2015-2-22 14:58:27 | 显示全部楼层
你是要在 Open 时执行一个 宏 ?

你应该去查看  Excel VBA 手册 中的 Open 用法,不要在 CAD 下一个个试


expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad, OpenConflictDocument)

其中
Editable   Variant 类型,可选。如果该文件为 Microsoft Excel 4.0 加载宏,则该参数的值为 True 时可打开该加载宏以便在窗口中看到。如果该参数的值为 False 或者省略该参数,则该加载宏以隐藏方式打开,并且无法设为可见。本选项不能应用于由 Microsoft Excel 5.0 或更高版本的 Microsoft Excel 创建的加载宏。如果该文件是 Excel 模板,则参数的值为 True 时,会打开指定模板用于编辑。参数为 False 时,可根据指定模板打开新的工作簿。默认值为 False

可见打开 xls 过程一般是不会执行宏的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-23 15:48:51 | 显示全部楼层
Sub auto_Open()  为EXCEL中打开后自动执行的程序,就象cad2006doc.lsp 中的star...程序一样.想了个笨办法,不知行不行...(startapp "EXCEL" "xx.xls")然后再用Vlisp 与EXCEL的接口程序处理....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2015-2-23 16:03:58 | 显示全部楼层
挚友01 发表于 2015-2-23 15:48
Sub auto_Open()  为EXCEL中打开后自动执行的程序,就象cad2006doc.lsp 中的star...程序一样.想了个笨办法, ...

手动启动的Excel有时候(手动关闭进程中的Excel后)和 vlax-get-or-create-object 创建的不是一个进程,cad 获取不到
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-23 18:02:35 | 显示全部楼层
Sub auto_Open()里设置了工具栏按钮,如何不启动Sub auto_Open(),工具栏就不显示,数据就无法导出啊,大师,有没有什么办法?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2015-2-23 18:18:38 | 显示全部楼层
挚友01 发表于 2015-2-23 18:02
Sub auto_Open()里设置了工具栏按钮,如何不启动Sub auto_Open(),工具栏就不显示,数据就无法导出啊,大师,有 ...

CAD 的导出和 xls 按钮有什么关系?

这边导出原始数据,保存。那边再打开运行宏不可以?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-23 19:46:05 | 显示全部楼层
主要是流程连贯的事,我的思路是这样的,在CAD列表中双击,进入EXCEL中对数据进行编辑,编辑完后,有个自定义按钮点击导出数据或在CAD中点击列表中下一条时在打开别一个EXCEL时,将前面的EXCEL保存并导出数据...所有有时想在CAD中指使下在EXCEL运行某个宏命令。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2015-2-23 20:11:45 | 显示全部楼层
挚友01 发表于 2015-2-23 19:46
主要是流程连贯的事,我的思路是这样的,在CAD列表中双击,进入EXCEL中对数据进行编辑,编辑完后,有个自定 ...

这样操作太麻烦了吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-23 22:40:06 | 显示全部楼层
是啊,所以当没研究好你开发的GRID时,只能用EXCEL替代了,麻烦您教我一下GRID
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 22:45 , Processed in 0.285482 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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