乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 96|回复: 5

如何在AutoCAD的VBA中操作Excel表格

[复制链接]

32

主题

52

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2012-9-26 13:08:00 | 显示全部楼层 |阅读模式

54sgnqncpzj.jpg

54sgnqncpzj.jpg


在粘贴的excel表格

uqaaspfsfhd.jpg

uqaaspfsfhd.jpg


手动修改excel的表格。
目标需求:如何在AutoCAD的VBA中操作Excel表格

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-26 14:36:00 | 显示全部楼层
  1. Sub aa()
  2. Dim xls As Excel.Application
  3. Set xls = New Excel.Application
  4. Dim ss As AcadSelectionSet
  5. Dim ole As AcadOle
  6. Set ss = ThisDrawing.SelectionSets.Add("abc")
  7. ss.SelectOnScreen
  8. Set ole = ss(0)
  9. ThisDrawing.SendCommand ("oleopen ")
  10. xls.Workbooks(1).Sheets(1).[b1] = "我爱乐筑天下"
  11. xls.Quit
  12. End Sub
回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-26 14:39:00 | 显示全部楼层
其实最重要的就是:sendcommand oleopen,因为在vba中ole对象并没有方法和属性可以直接调用来修改其值,所以只好调用命令.
oleopen之后就非常简单了,可以利用excel的对象属性来修改任意一个值或做其他处理
当然了,首先还是要先引用 microsoft excel object libiary
回复

使用道具 举报

32

主题

52

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2012-9-26 17:05:00 | 显示全部楼层
谢谢回复,没有选择到OLE对象

iulhj4swede.jpg

iulhj4swede.jpg


rw4e1kn5sgs.jpg

rw4e1kn5sgs.jpg


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:dmcuyamy3fw.zip 
下载次数:0  文件大小:13.32 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

6

主题

59

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2012-9-26 18:51:00 | 显示全部楼层

请看动画演示:

dcvznafi1gy.gif

dcvznafi1gy.gif

回复

使用道具 举报

32

主题

52

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2012-9-26 20:54:00 | 显示全部楼层
谢谢回复,我现在用的是AutoCAD2004+excel2003,好像是不是版本问题。
谢谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-30 02:15 , Processed in 0.976992 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表