- 积分
- 3
UID949347
主题
在线时间 小时
注册时间2009-3-17
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人曾学习过一段时间的EXCEL VBA,在设计ACAD的平面图时喜欢用EXCEL先将座标计算好再画,但因图形较多而且修改频繁,被迫使用ACAD的VBA,因此规划了一个专用的EXCEL表用于保存图形的座标等参数,再用ACAD的VBA访问EXCEL的单元格,做相应的画图动作,程序正在设计中ing...部分代码:
^$ j, z5 t O; QOn Error Resume Next4 o: P; c* h6 e3 V! V2 ?# E3 D! d' n
Set Excel = GetObject(, "Excel.Application")# T% o; F; p5 q& @2 `) [+ ~
If Err <> 0 Then
7 c6 f2 |* @" B# p4 u7 ^Err.Clear
b0 B% w1 \0 S7 Q( jSet Excel = CreateObject("Excel.Application"): m; C* R/ l- ~' l& J
End If! T; Z/ q) K* u4 Z6 n
On Error GoTo 09 o4 W+ S" i, ?/ X' r3 l; m; ]
'Excel.Visible = True
. g9 ^; Q7 ~2 G+ F/ n' X9 rExcel.Workbooks.open("D:\acad_d.xls")6 S, V$ v: f6 \. p" e# {
Excel.Sheets("Sheet1").Select/ T/ l5 y+ i6 l& n6 L- ?3 o
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")
6 J1 U Q* m' D9 r8 p, r% Y. b5 f% k0 @4 s. }
P_D1_A(0)= excelSheet.cells(2,1).value
& }% Y2 T _" U$ EP_D1_A(1)= excelSheet.cells(2,2).value3 q. x. N, s `/ I8 ^( Y- d
P_D1_A(2)= excelSheet.cells(2,3).value
! v* [& h+ X7 \/ O
P4 y! b0 \& oP_D1_B(0)= excelSheet.cells(3,1).value% d, n9 s1 v! ^0 u' X
P_D1_B(1)= excelSheet.cells(3,2).value8 S. N& V* H2 e4 Z
P_D1_B(2)= excelSheet.cells(3,3).value" B7 S! X% n/ l
6 V3 r9 R* e2 P) i2 q6 i# R8 L7 H
Call drawbox(P_D1_A,P_D1_B) |
|