找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2953|回复: 18

[密技]:VLISP与EXCEL建立联系的第一步代码!

[复制链接]
发表于 2002-11-8 21:16:33 | 显示全部楼层 |阅读模式

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

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

×
欢迎大家来讨论这方面的问题!用VBA能控制,但加密是用密码,而用VLISP的好处是一能编译,二能VLISP使用总比VBA顺手:)


  1. [FONT=courier new]
  2. (vl-load-com)
  3. (defun init-excel (/ excel-app wb-colletion workbook sheets sheet1)
  4.              (setq excel-app (vlax-create-object "excel.application"))
  5.              (setq wb-collection (vlax-get excel-app "workbooks"))
  6.              (setq workbook (vlax-invoke-method wb-collection "add"))
  7.              (setq sheets (vlax-get workbook "sheets"))
  8.              (setq sheet1 (vlax-get-property sheets "item" 1))
  9.              (setq *excel-cells* (vlax-get sheet1 "cells"))
  10.              (vlax-put excel-app "visible" 1))

  11. [/FONT]

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-8 21:36:24 | 显示全部楼层
谢谢卫文,替你编辑了帖子,以后大家发代码,用格式化代码的方法好吗?一个一个修改我好累:)

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

使用道具 举报

 楼主| 发表于 2002-11-8 21:58:16 | 显示全部楼层
最初由 XDSoft 发布
[B]谢谢卫文,替你编辑了帖子,以后大家发代码,用格式化代码的方法好吗?一个一个修改我好累:)

希望大家踊跃讨论! [/B]


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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-8 22:03:02 | 显示全部楼层
最初由 黄卫文 发布
[B]

不会用格式化!谢谢教一下,下次就会了 [/B]


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

使用道具 举报

 楼主| 发表于 2002-11-8 22:08:41 | 显示全部楼层
谢谢晓东我学会了:)并把上个贴里的代码美化了一下!你用过VLISP来往EXCEL里写属性吗?比如块的属性之类的,很方便!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-8 22:10:49 | 显示全部楼层
最初由 黄卫文 发布
[B]谢谢晓东我学会了:)并把上个贴里的代码美化了一下!你用过VLISP来往EXCEL里写属性吗?比如块的属性之类的,很方便! [/B]


我没有用过EXCEL,卫文,你给大家贴个具体的应用程序吧,讲讲ACTIVEX的应用,在EXCEL和ACAD里面用程序交互数据。先谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-8 22:25:27 | 显示全部楼层
我现在也是一知半解,所以前二天贴了一个想讨论的主贴想得到高手赐教,可惜没有人来教我,今天才贴(init-excel)函数来在CAD中启动EXCEL!希望大家不要只想用VBA。VLISP是我们工程师最上手的编程语言。我也只会这一点,VBA更没有学习好!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-2 14:22:34 | 显示全部楼层

求助

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

使用道具 举报

发表于 2003-7-2 23:13:16 | 显示全部楼层
最初由 黄卫文 发布
[B]我现在也是一知半解,所以前二天贴了一个想讨论的主贴想得到高手赐教,可惜没有人来教我,今天才贴(init-excel)函数来在CAD中启动EXCEL!希望大家不要只想用VBA。VLISP是我们工程师最上手的编程语言。我也只会这一点... [/B]


我们都等着当你的学生呢,说吧老师别等了(这时候哪个敢号称高手进来搅局一定叫他。。。哼哼。)

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

使用道具 举报

发表于 2003-7-22 20:37:10 | 显示全部楼层
建立联系后,如何指定当前的CELL?
我在顺延重建代码的过程中,在这一点上无法正确通过。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-15 10:37:49 | 显示全部楼层
在使用过程中顺利,谢谢,但是如何读取指定区域的数据呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-21 21:42:54 | 显示全部楼层
厉害啊啊。等待你的进一步讲解。
希望斑竹把这个贴置顶,专门讨论CAD与EXCEL的通讯。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-22 02:52:38 | 显示全部楼层
最初由 chandra_cn 发布
[B]在使用过程中顺利,谢谢,但是如何读取指定区域的数据呢? [/B]

REFER TO:
[php]
(defun getrangevaluebycol (startrow statcol numrows)
  (setq nextrow startrow)
  (repeat numrows
    (setq rowlst (getrowvalue nextrow startcol numcols)
          outlst (if outlst (append outlst (list rowlst))(list rowlst))
          nextrow (1+ nextrow)
  ))
  outlst
)
;
(defun getrangevaluebyrow (startrow startcol numrows numcols / nextrow rowlst outlst)
  (setq nextrow startrow)
  (repeat numrows
    (setq rowlst (getrowvalue nextrow startcol numcols)
          outlst (if outlst (append outlst (list rowlst))(list rowlst))
          nextrow (1+ nextrow)
  ))
  outlst
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-22 17:12:01 | 显示全部楼层
1楼斑竹,麻烦写个具体一点的,讲一讲具体怎么用?
平常用的听多的。
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-23 11:07:04 | 显示全部楼层
对应了以后,还是需要通过定义块分开对应属性!~出现问题也不好解决!~曾经做过尝试,图形越复杂,越容易出错!~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 09:43 , Processed in 0.198747 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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