明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4677|回复: 21

用EXCEL控制cad的问题

  [复制链接]
发表于 2006-2-2 19:38:00 | 显示全部楼层 |阅读模式

非常迫切的需要知道:

如何在EXCEL中通过VBA实现 EXCEL表格中的数据粘贴到CAD命令行这么一个过程,就是通常使用的在excel中复制,然后在cad命令行中的右键粘贴这一过程。盼望知道的解答。

发表于 2006-2-4 10:29:00 | 显示全部楼层
很简单啊。。定义一个变量或者数组,用来存储EXCEL数据,在EXCEL中提出数据,然后用Thisdrawng.utility.prompt aa(),就可以啦。。。。
 楼主| 发表于 2006-2-5 17:20:00 | 显示全部楼层

非常感谢楼上的回复,我是刚刚开始学习vba的,还是搞不定呀!!

现在将我得示例文件发上来,请知道的帮忙

 楼主| 发表于 2006-2-6 08:18:00 | 显示全部楼层

忘点上传了

本帖子中包含更多资源

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

x
发表于 2006-2-6 08:53:00 | 显示全部楼层
Private Sub CommandButton1_Click()
Dim acadApp As Object
On Error Resume Next
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then
    MsgBox Err.Description
    Exit Sub
End If
Dim aa As Variant
Range("c1:C11").Select
aa = Selection
Dim bb
For bb = 1 To UBound(aa)
    acadApp.ActiveDocument.Utility.Prompt aa(bb, 1) & vbCrLf
Next
acadApp.Visible = True
End Sub
 楼主| 发表于 2006-2-6 09:23:00 | 显示全部楼层

好像还不行,我把我编的lisp程序上传上去,能不能帮助调试一下

lisp程序需要提前加载到cad的LISP启动组当中。非常感谢

本帖子中包含更多资源

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

x
发表于 2006-2-6 11:26:00 | 显示全部楼层
什么意思?到底用VBA还是用LISP?
 楼主| 发表于 2006-2-6 13:53:00 | 显示全部楼层

用vba,lisp程序直接加载就能用了

发表于 2006-2-6 14:02:00 | 显示全部楼层
你说不行,是指什么啊?传的那个程序在我这没有问题啊。。。
 楼主| 发表于 2006-2-6 14:13:00 | 显示全部楼层

以前我用时是先将在cad中将上面的LISP程序提前加载,然后依次复制EXCEL中的两大块数据并在CAD的命令行中粘贴,就能够形成一副初步的容器排版图。

感觉上面的步骤太麻烦,想直接在excel中输完数据后直接能够完成上述工作。

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

本版积分规则

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

GMT+8, 2024-11-27 06:22 , Processed in 0.198231 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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