cad读取excel数据,求助啊
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
初学vba,简单试试要把excel中的一个数据传到cad中作为圆心坐标,老是不行啊 你可以试下用Sql方式打开Excel表
网上类似的代码很多 太难了,学不会 Sub cc100()
Dim cc(0 To 2) As Double
Dim dd(0 To 2) As Double
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")
ExcelApp.Workbooks.Open ("C:\123.xls")
Set excelsheet = ExcelApp.ActiveWorkbook.Sheets("sheet1")
cc(0) = 1000
cc(1) = 1000
cc(2) = 0
dd(0) = excelsheet.range("a1").Value
dd(1) = excelsheet.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 请问在这种状态下只能用没有打开的excel,如果,excel文件是打开的呢,怎么处理 sxz4494 发表于 2016-5-26 10:11 static/image/common/back.gif
请问在这种状态下只能用没有打开的excel,如果,excel文件是打开的呢,怎么处理
如果打开了,就getobject,获得excel对象,然后找到打开的那个文档。 mikewolf2k 发表于 2016-5-26 15:35 static/image/common/back.gif
如果打开了,就getobject,获得excel对象,然后找到打开的那个文档。
谢谢,可以用 本帖最后由 elepeipei 于 2017-10-14 14:18 编辑
谢谢@markc0826,我这个老是打不开表,但是运行完以后我要把这个表删除的时候显示的是我已经打开,请教大神,我这是什么问题
页:
[1]