QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3346|回复: 2
收起左侧

[分享] 連結excel資料的點作图-宏的應用

[复制链接]
发表于 2013-5-27 15:37:29 | 显示全部楼层 |阅读模式 来自: 中国浙江嘉兴

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 ryouss 于 2013-5-27 16:40 编辑 % P, o# {9 h# x. H# p0 {

) U8 }2 z" J* E  }1 s學vba宏的基本教材' X: j5 M2 i2 F3 \( ]3 g; l1 W% J, ~
' ******************************************************************************& k" _1 |( h- ~
'  macro recorded on 05/27/13 by lsc
* S/ n: y; P' G5 @3 b3 G'
  y* K( b' V( Y( k+ p'  操作說明$ Z# ?  O% V1 S  ^, l1 u- R1 H
'
3 W: N5 _* h6 L* E'  1. 開 excel sin_circle.xls 檔
& ~( L. X( w; g, e: n9 m7 U& a" J'  2. 開SW檔,選前基準面(右或上皆可),進入草圖編輯,執行本程式.
- E2 |  h) k* U+ B" c+ }'" T* Y! Z% l& |6 U& W$ D: N
' ******************************************************************************
4 w2 u, ]. ~, u  a- o) |4 H& v! _4 rDim swApp As Object
( C$ w: @2 x  B! w$ ]Dim Part As Object
& g" Z+ s7 V* SDim boolstatus As Boolean
9 S8 r' S* G  s' \/ RDim longstatus As Long, longwarnings As Long2 r5 e4 s: e) t4 I2 U# T
Sub main()
+ N% F! e- u& L; \' \9 B( JSet swApp = Application.SldWorks
3 i* g- q, M# S: L8 I6 A9 ISet Part = swApp.ActiveDoc% X2 h9 u. `" ]2 R' {
'*** Attach to active Excel object
! X" h  N' D% Q7 b1 @  ?1 ]8 C/ hSet xl = GetObject(, "Excel.Application")
3 d' n# Z  l" t' H& T+ W( r'*** Get active sheet in Excel
' ?- ~! X" }( l& O& G0 _1 YSet xls = xl.ActiveSheet% v% z8 I) b& b
'*** Get value in Excel cell
" A0 A, g! L& [# K7 Z9 Xboolstatus = Part.Extension.SketchBoxSelect("-0.4", "-0.4", "0.000000", "0.4", "0.4", "0.000000") '
" z& q, q6 W8 E* j4 ^* K9 |Part.EditDelete' o/ [( N8 W, q/ L7 Q# I
For i = 9 To 189* C! U, c: M  Q) o2 x0 q+ ]4 R+ _  s
X = xls.Cells(i, 3)
1 w9 e5 {" g4 s8 |, t) g- ]Y = xls.Cells(i, 2)
0 P) T- ^' y/ OSet skPoint = Part.SketchManager.CreatePoint(X / 1000, Y / 1000, 0#) '點作圖 sin( H# S3 \6 q6 e4 g" w
X = xls.Cells(i, 5)! z0 j7 L! r2 k0 P" r9 v4 W, `$ Z1 I
Y = xls.Cells(i, 6), j" R' q" H: i" Y! ?9 |: ~  l1 ~
Set skPoint = Part.SketchManager.CreatePoint(X / 1000, Y / 1000, 0#) '點作圖 circle4 I/ A6 I% k2 \) O  f
Next) E% H  i- W( u# Q. W* w, f' p
End Sub2 H6 Y8 |/ M# k2 Y3 m9 g( b" t# I
Clipboard01.jpg
3 \+ @7 M$ T* N" B  y* v excel sin_circle.rar (10.31 KB, 下载次数: 67)
发表于 2013-5-28 10:07:25 | 显示全部楼层 来自: 中国上海
沙发,学习。
发表于 2013-11-17 20:01:49 | 显示全部楼层 来自: 中国山东泰安
学习啦,不过不是我要的效果,谢谢啦1 N4 I# v" d% o4 b  r& C
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表