- 积分
- 3
UID949347
主题
在线时间 小时
注册时间2009-3-17
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:' b) e0 K& Z7 P( |
On Error Resume Next: J6 H0 v7 n% i2 Z* c7 G
Set Excel = GetObject(, "Excel.Application")
2 t+ V$ z) E4 x. c1 m3 c! }" TIf Err <> 0 Then
; m3 ~, i% j- QErr.Clear
$ a5 J4 g }8 p- ESet Excel = CreateObject("Excel.Application")2 Z4 T m4 I! w3 I/ S$ b
End If5 D9 n. A7 N2 \/ V( ^: C- k
On Error GoTo 0
: T$ T0 [6 F# q: B1 q1 e" \9 B( e6 B'Excel.Visible = True$ ~* u r1 W. p: N2 `
Excel.Workbooks.open("D:\acad_d.xls")
. E1 x$ @ `( f; f. W4 \Excel.Sheets("Sheet1").Select
1 `$ o5 b: s# q8 \0 N; USet excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1"). n9 ^2 O2 O. c! T p4 A& K
# N' C4 X! d4 q ]) l
P_D1_A(0)= excelSheet.cells(2,1).value
& u; k7 L: a9 n6 C( I/ WP_D1_A(1)= excelSheet.cells(2,2).value* U8 W T* C6 S. S
P_D1_A(2)= excelSheet.cells(2,3).value
R$ i( T/ H" x+ z6 `7 s9 W _& S! S$ _: `
P_D1_B(0)= excelSheet.cells(3,1).value
5 H J9 j! k/ X" g! D, s$ k# vP_D1_B(1)= excelSheet.cells(3,2).value( R4 u2 w/ v* \0 g0 I
P_D1_B(2)= excelSheet.cells(3,3).value
) i. y1 v B5 B' b5 [& o7 Z9 L+ m6 {# k) [. j
. H. f8 f6 [8 B, k, }& e" \
Call drawbox(P_D1_A,P_D1_B) |
|