乐筑天下

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

cad读取excel数据,求助啊

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2012-7-12 14:30:00 | 显示全部楼层 |阅读模式
Sub cc100()
Dim cc(0 To 2) As Double
Dim dd(0 To 2) As Double
Dim ExcelApp As Excel.Application
'激活要与之通信的Excel应用程序
Dim excelsheet As Worksheet '定义工作表变量
On Error Resume Next
Set ExcelApp = GetObject(, "Excel.Application")
If Err  0 Then
Set ExcelApp = CreateObject("Excel.Applicationn")
End If
Set ExcelApp = CreateObject("excel.application")   '激活excel程序
ExcelApp.Workbooks.Open ("F:\vb\123.xls") '打开工作薄
Set excelsheet = ExcelApp.ActiveWorkbook.Sheets("sheet1") '当前工作表为sheet1
On Error Resume Next
Set ExcelApp = GetObject(, "Excel.Application")
If Err  0 Then
Set ExcelApp = CreateObject("Excel.Applicationn")
End If
cc(0) = 1000
cc(1) = 1000
cc(2) = 0
dd(0) = Excel.Worksheets("sheet1").Range("A1").Value
dd(1) = Excel.Worksheets("sheet1").Range("A1").Value
dd(2) = 0
For i = 1 To 100 Step 10
Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10)
Call ThisDrawing.ModelSpace.AddCircle(dd, i * 10)
Next i
End Sub
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2012-7-12 14:32:00 | 显示全部楼层
初学vba,简单试试要把excel中的一个数据传到cad中作为圆心坐标,老是不行啊
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2012-7-12 14:44:00 | 显示全部楼层
你可以试下用Sql方式打开Excel表
网上类似的代码很多
回复

使用道具 举报

3

主题

264

帖子

47

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
277
发表于 2012-7-13 08:39:00 | 显示全部楼层
太难了,学不会
回复

使用道具 举报

0

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2012-7-19 18:07:00 | 显示全部楼层
  1. Sub cc100()
  2.         Dim cc(0 To 2) As Double
  3.         Dim dd(0 To 2) As Double
  4.         On Error Resume Next
  5.         Set ExcelApp = GetObject(, "Excel.Application")
  6.         If Err  0 Then
  7.         Set ExcelApp = CreateObject("Excel.Applicationn")
  8.         End If
  9.         Set ExcelApp = CreateObject("excel.application")
  10.         
  11.         ExcelApp.Workbooks.Open ("C:\123.xls")
  12.         Set excelsheet = ExcelApp.ActiveWorkbook.Sheets("sheet1")
  13.         cc(0) = 1000
  14.         cc(1) = 1000
  15.         cc(2) = 0
  16.         dd(0) = excelsheet.range("a1").Value
  17.         dd(1) = excelsheet.range("a1").Value
  18.         dd(2) = 0
  19.         
  20.         For i = 1 To 100 Step 10
  21.             Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10)
  22.             Call ThisDrawing.ModelSpace.AddCircle(dd, i * 10)
  23.         Next i
  24. End Sub
回复

使用道具 举报

15

主题

44

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
104
发表于 2016-5-26 10:11:00 | 显示全部楼层
请问在这种状态下只能用没有打开的excel,如果,excel文件是打开的呢,怎么处理
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2016-5-26 15:35:00 | 显示全部楼层

如果打开了,就getobject,获得excel对象,然后找到打开的那个文档。
回复

使用道具 举报

15

主题

44

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
104
发表于 2016-5-26 16:36:00 | 显示全部楼层

谢谢,可以用
回复

使用道具 举报

8

主题

24

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
56
发表于 2016-6-13 07:49:00 | 显示全部楼层

谢谢@markc0826,我这个老是打不开表,但是运行完以后我要把这个表删除的时候显示的是我已经打开,请教大神,我这是什么问题
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-20 01:10 , Processed in 2.749706 second(s), 71 queries .

© 2020-2025 乐筑天下

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