上码先:
- Sub Drawline()
-
- Dim App As AutoCAD.Application
- Set AutocadApp = CreateObject("AutoCAD.Application")
- Dim Aline As AcadLine
- Dim PointS(2) As Double
- Dim PointE(2) As Double
-
- PointS(0) = ThisWorkbook.Sheets("Sheet1").Cells(2, 2).Value
- PointS(1) = ThisWorkbook.Sheets("Sheet1").Cells(2, 3).Value
- PointS(2) = ThisWorkbook.Sheets("Sheet1").Cells(2, 4).Value
-
- PointE(0) = ThisWorkbook.Sheets("Sheet1").Cells(3, 2).Value
- PointE(1) = ThisWorkbook.Sheets("Sheet1").Cells(3, 3).Value
- PointE(2) = ThisWorkbook.Sheets("Sheet1").Cells(3, 4).Value
-
- AutocadApp.Visible = True
- Set Aline = AutocadApp.ModelSpace.AddLine(PointS, PointE)
- Aline.Highlight = True
-
- End Sub
lmd01fynukj.JPG
这段代码是在Excel VBA环境下编写的,目的是将Excel表格中的两个点的数据传递到AutoCAD中并画出直线。
代码运行至第一句“Dim AutocadApp As AutoCAD.Application”就卡主了,提示如下:
wfid5zkw13b.JPG
然而,在运行这段代码前我已经加载了“AutoCAD 2008 Type library”库:
ars1gpipidz.JPG
烦请请各位指教!
|