机械必威体育网址

标题: SW将構成3D曲線的點坐標導出到EXCEL_宏應用 [打印本页]

作者: ryouss    时间: 2017-3-4 21:15
标题: SW将構成3D曲線的點坐標導出到EXCEL_宏應用
功能:如主題. @8 C# t7 L/ U, ~  K- z

# ~2 H0 W9 y$ S0 }0 ?0 e  z# I操作說明:+ X5 @/ Z  g/ R+ i0 m8 q  @0 S6 Z+ f
  1. 在SW草畫一條3D草圖.
7 b& e2 M' g% X5 e; y* X( h' I  2. 執行 main 宏.9 v' I9 v  S, V# Z: q
( V6 j1 h. ]1 n$ R
4 i& W* n+ q* q  A, \- q" n1 g
[attach]415066[/attach]
9 W" R$ m- s4 U4 t5 r7 V$ j6 m8 H# X. A3 ^# s9 w# X6 Y0 N
[attach]415067[/attach] swp檔$ L  ]- V5 _$ Z5 I# M
) D0 {' Z# `& h

作者: 未来第一站    时间: 2017-3-4 22:09
本帖最后由 未来第一站 于 2017-3-4 22:14 编辑 6 ?7 C8 Z" l* v# q8 w
4 L: m- s/ S3 O6 H2 l% ?4 ~
学习了。必威APP精装版下载又发现一SW高手。
作者: ryouss    时间: 2017-3-4 22:51
未来第一站 发表于 2017-3-4 22:099 G. c- \2 o5 D
学习了。必威APP精装版下载又发现一SW高手。

* F5 c( a; L( u4 {" ^8 M回元帥此宏是收集來的,對sw個人不懂的尚多還請元帥及論壇諸前輩們多多指導啦!# e# N9 B5 C; v4 R& H

作者: ryouss    时间: 2017-3-5 09:08
如下宏可複製,分享給有需要缺資金者
7 L! B  |8 U( R0 v
0 ]! A6 i! i6 G, h9 u5 Z  `1 O
2 ]- h4 n) s$ r) U7 v' F2 s; W: V7 W
  1. ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ; ^  X0 C2 v5 D* ?' e
  2. '9 S. }* a; G+ X, [' f8 `" v
  3. ' 草圖點登錄到Excel檔
    , g% Q( f0 X7 {3 O% B$ s
  4. '
    : L' U% L8 N+ J) ]0 G5 V
  5. ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    & I! J9 s0 i( n0 v4 m* k
  6. : {6 V1 m% S6 c& r+ ]8 R" S
  7. Option Explicit
    : |4 R5 k, C$ K* L4 l! c
  8. ( R- D4 @* |8 i8 b, ^! _. K. T
  9. Dim swApp As Object, I2 y( @$ x4 j6 b
  10. Dim modelDoc As Object
    + B/ T: ?, v! I* d
  11. Dim sketch As Object
    ; ]8 I& c; Q/ S: t2 b8 V6 H. g
  12. Dim objExcel As Object
    ! Z5 R/ F* Q6 r) v3 y
  13. Dim objWorkBook As Excel.Workbook
    3 T* p3 X. l% W* T, B1 D3 x( o
  14. Dim objWorkSheet As Excel.Worksheet
    7 o8 v5 o, W$ K: m* V# ^  o5 E
  15. 2 K# s* [1 Z4 P1 |
  16. Const FILE_NAME = "D:\Coordinates.xls"
    % o; O5 f) E; S* W+ J% O8 \
  17. / ?8 Z: U5 w1 O( a( ]: u
  18. Sub main()
    7 {' C2 h  z% q* `

  19. / I, s9 }6 x% g0 q# t0 ?) y
  20.     Set swApp = Application.SldWorks
    - b, E% |9 Y) n0 m) \. j/ s$ o% g
  21.     Set modelDoc = swApp.ActiveDoc) c, t! |9 r, r8 k6 U+ M: m
  22.    
    ! Q% t5 I- y6 T6 ]+ O3 [
  23.     '// Check active document
    + o/ d7 ]8 x% \/ p
  24.     '/ Q$ h+ a  g; m# R! f% x2 t
  25.     If modelDoc Is Nothing Then
    1 M( o4 p7 [, X! M& H# g3 w0 x# H
  26.    
    ! K" |& l! L3 `1 [
  27.         MsgBox "No active document!"7 q* x2 U: d0 K
  28.         
    ! a% Z1 H6 Y8 k& d* x" G. b4 @
  29.         Exit Sub! ~; H$ j- X' ]  h0 S, b
  30.         
    - b  U3 u2 e' p6 d* U' A8 [- G
  31.     End If
    - ?' ]' ]/ T3 O! s9 `
  32. ; Z0 v1 x7 z& f  f' {9 `; r1 \
  33.     '// get active sketch
    8 l& ?* C/ E( s4 r' i0 q2 X
  34.     '3 M% ]8 A6 Z3 ]6 W! Z2 N
  35.     Set sketch = modelDoc.SketchManager.ActiveSketch
    6 I/ a: U7 t+ D: K: W- f1 K
  36.    
    ! c, E7 f" Z1 S: l+ a0 g7 z
  37.     If sketch Is Nothing Then" G5 S  ~. a, z0 i) d
  38.     ; H0 G* [* ]+ G. j9 v
  39.         MsgBox "No active Sketch!"9 i. ~8 H6 H& R9 w% C$ w0 D! u& x
  40.         % V( f( K/ I3 F* b
  41.         Exit Sub! `; R" A2 h' H& ]2 t
  42.         
    " C9 J5 X$ H) @7 |9 }  H
  43.     End If
    ! K; n- L3 G, n- U
  44.    
    # \- I" s7 ~7 T) g5 ~
  45.     '// Check Excel, Q3 l: f3 R& m4 T# c, a$ p  Q& u
  46.     $ \+ n4 C, B: Z, J6 O/ e
  47.     Set objExcel = CreateObject("Excel.Application")
    # |+ A- q# z' F. A4 I! P/ ?: T3 f0 _! g, i
  48.     , e" ~+ Q8 @; z' Q& p
  49.     If objExcel Is Nothing Then
    ; ]- p: x4 o# H7 ~& v4 ]  T
  50.    
    * [; L. j5 z% k4 T3 d% N
  51.         MsgBox "Cannot open Excel!": b8 @, S4 {1 R9 K* J
  52.         4 ]6 _" A9 k: ?3 Y
  53.         Exit Sub
    " t8 s; m. \% C' {# N1 ]4 T
  54.         5 `; I( u+ i  m& g: F
  55.     End If
    ( U$ ~; E% G& D" I" o1 |
  56.    
    $ N# `; e% }. O  s4 p0 a
  57.     Set objWorkBook = objExcel.Workbooks.Add" `! t/ X- A1 ^5 g
  58.    
    / B9 O! ]/ C$ V8 n3 U9 G, b
  59.     If objWorkBook Is Nothing Then
    ( M- K; o+ _% q7 V; s* w
  60.     0 }$ {9 w. P$ F$ f' m9 |1 x
  61.         MsgBox "Cannot open Excel Workbook!"
    , J+ D: ?' i& Z
  62.         # U2 ~8 J7 f% a" m: Y# k7 y8 J5 `% d
  63.         Exit Sub: @! v6 t1 A, f7 C8 v# C& e$ z
  64.         ; U* W9 s5 A8 S4 l
  65.     End If
    ) p3 @! A7 ]7 a7 K
  66.     5 x4 \; e+ A! K1 Q
  67.     Set objWorkSheet = objWorkBook.Worksheets(1)
    0 p% z. ?( e% o3 b+ B
  68.     2 g9 s2 m- u% q( x5 \( x6 V
  69.     If objWorkSheet Is Nothing Then1 p9 f. m: J# A1 e% w" L
  70.     6 Q+ |- l8 {1 b8 a* C
  71.         MsgBox "Cannot open Excel WorkSheet!"
    % x' D5 j! o$ Z) k  L; T
  72.         
    6 H# R* A  X$ T4 R. P
  73.         Exit Sub1 K! r/ r! m6 U# {8 V3 h) Y& k
  74.         
    3 J6 z; R$ l" G0 d8 ?
  75.     End If
    / ~) h! K8 o& w" U8 h

  76. # n) T7 u! N* b' _, P0 w
  77.     'Extract Sketch Points' b9 U4 O0 `& U. W& ]* _: s
  78.     '* p* `* g/ Q# C; U
  79.     Dim i As Integer
    - \7 r# y2 t1 C  t5 H8 t
  80. 6 Y/ h' }. C* J$ r' b
  81.     Dim sketchPoints As Variant
    ; J3 u; J- A' G" R$ v* V$ S
  82.         
    2 K' M; N, [9 N- K0 y# o* Q
  83.    
    % T% O9 a" h" U# `
  84.     sketchPoints = sketch.GetSketchPoints2(). ]5 s7 J+ v/ r
  85.     8 _. N& {% }% }7 P) X5 a
  86.         0 c8 D& X( h# f
  87.     'Write X, Y, Z title to Excel worksheet
    5 U6 P6 f3 M* t! S
  88.     '
    ' F' M. S. s/ J* L) t1 }
  89.     objWorkSheet.Cells(1, 1) = "X"
    9 q5 g& [9 n1 p: }: ^& J$ m' x+ @
  90.     objWorkSheet.Cells(1, 2) = "Y"' X' _; |9 _9 }( Y# H
  91.     objWorkSheet.Cells(1, 3) = "Z"
    + t8 G# w& {% d( i% ]7 ~
  92.     % c8 _: v: w  S" c; x4 O7 B
  93.     'Write coordinates to Excel worksheet
    ; R# g1 j- m& Z6 B& x6 K( V# M
  94.     '% K# G5 J/ l+ I4 y; Q
  95.     For i = 0 To UBound(sketchPoints)  l6 {% `3 u! j7 ]5 |6 |

  96. . _- R6 |$ O  L5 y& x
  97.         objWorkSheet.Cells(i + 2, 1) = Round(sketchPoints(i).X * 1000, 2)
    ( q' ?8 j6 {. w/ w
  98.         objWorkSheet.Cells(i + 2, 2) = Round(sketchPoints(i).Y * 1000, 2)
    ; t5 q3 {' E$ N6 x/ S% S
  99.         objWorkSheet.Cells(i + 2, 3) = Round(sketchPoints(i).Z * 1000, 2)7 T& l+ B0 X8 v6 n. R
  100.             & T! k( |8 `: N3 B  O1 J4 g$ D
  101.     Next i3 x: A7 g# F, f3 k; g! L
  102.         
    $ D+ }& c2 L" m
  103.     objWorkBook.SaveAs FILE_NAME8 g2 M3 n3 X/ X0 T  v0 W
  104.    
    0 W+ i) M  m$ O) a( i+ x  j: k
  105.     'Close Excel
    4 @" ^7 T) M* E8 b% B7 Q
  106.     '
    / i: E# o& p: B" T
  107.     objWorkBook.Close2 U1 c; t) e$ R; e" g% \
  108.     ; o/ l4 }, a! G4 B4 W
  109.     objExcel.Quit$ i0 H$ e: ?' r5 a
  110.    
    9 x' \( K3 b: X8 t% X" L( Q, ~+ o* J
  111.     Set objWorkSheet = Nothing
    & A" v+ Q: |$ z$ ~
  112.    
    ) v, P4 X  |- T, V1 J: f9 ^2 J
  113.     Set objWorkBook = Nothing
    ; ]; M7 M( H& d$ j2 _5 d5 C  z3 `
  114.     , X# b4 l; o" L- X6 |0 P) U
  115.     Set objExcel = Nothing7 H- ~) d( G% E1 m# B. O
  116.    
    8 q6 d6 @; O- x$ X5 L/ A7 a9 `
  117.     MsgBox "座標儲存於:" & vbCrLf & FILE_NAME
    1 Z! h( k3 [* e6 a& p" m
  118.      + d% I7 u- {( y0 }% g
  119. End Sub
    8 c& w" e$ y5 U
复制代码

作者: 五面怪    时间: 2017-3-5 09:55
高手!学习啦!
作者: 魍者归来    时间: 2017-3-5 10:38
很实用
作者: Miles_chen    时间: 2017-4-12 09:53
本帖最后由 Miles_chen 于 2017-4-12 09:57 编辑 ( `- k8 q  N% s! O7 E7 z
9 M3 i2 Q3 U1 r- [) M
确实好用~
2 F0 B/ m/ |9 O1 ~. {: N但是我下载的时候就再想,是不是只能导出样条曲线的 几个point的坐标点
+ J7 }+ @- \' b1 I7 j. k还是能获得 自定义的point点数量,自动做插补导出,比如 按X轴 每隔2mm 输出一个point
6 }( [$ _& o0 b3 Z果然, GetSketchPoints2() 这个函数 还是只能获得画图时候的点啊; S5 \$ Q4 \& ?: J8 h0 o
估计要获得整段,只能用motion的结果 路径来导出吧
作者: ryouss    时间: 2017-4-12 10:45
Miles_chen 发表于 2017-4-12 09:536 O" N' ?% b) ?) ]( ~% D+ g7 ^* E
确实好用~% o: z& O, S1 \* l
但是我下载的时候就再想,是不是只能导出样条曲线的 几个point的坐标点/ l. |" ^% `: Z+ U
还是能获得 自定义的po ...
  r( [% h1 A) b% P
//www.szfco.com/forum.php?mod ... page%3D1#pid4170730
- f; z. D: a$ B2 x" Q' u& M如上#16樓的軌跡點座標,是在本主題分享的宏稍加修正得來的!
! {7 G% q5 [. ^4 L6 z! \/ v5 e
作者: liu646888    时间: 2017-4-27 15:15
想下,没有威望啊; l5 L6 n. E/ j' L" e% i, K

作者: cfani    时间: 2017-5-21 23:16
代码复制下来不能用啊 显示类型未定义
作者: ryouss    时间: 2017-5-22 10:22
cfani 发表于 2017-5-21 23:16* G0 i8 D) }$ w
代码复制下来不能用啊 显示类型未定义

' A0 z4 g# U, c& I在2012,2015,2017版本測試皆可.$ u8 Z6 f8 U8 T/ D8 [
如下是2017版的執行:
/ f, o2 v& f/ Y, e
  ?  M: D9 ?4 W- ?0 X
; }2 @5 L) z; j" @7 q[attach]422777[/attach]
$ d. n" ?: h- E, e" ~: Q0 F& Y: s
作者: cfani    时间: 2017-5-22 22:38
ryouss 发表于 2017-5-22 10:22
/ |7 i% J0 `2 Y* f在2012,2015,2017版本測試皆可.
, O* v! o* ?5 m9 Y如下是2017版的執行:
/ O. y4 {4 Q+ G0 ~
谢谢,搞定了,是我没装office.只安装了wps.3 D8 J) T6 x& o: I* b% y) F6 @

作者: 小宝啊宝    时间: 2017-6-11 22:49
真的很感谢
作者: aa529319735    时间: 2017-6-12 13:39
高手!!!
作者: 小宝啊宝    时间: 2017-7-10 14:53
C:\Users\pengyz\Desktop 我也是用户类型未定义,我装的是EXCEL2013,不知道咋回事。纯新手
作者: 家强23    时间: 2017-7-31 10:40
很好,有用4 ?' P, y$ ^9 n

作者: 本帅    时间: 2017-7-31 14:31
请教大师,究竟是.swb还是.swp,两者有何不同?5 s  D1 ~& ]. n) e9 D8 V7 e8 R  c
只能提取3D曲线吗?2D的行不行?/ t7 {$ z% ~1 B* l
可以提取用参考几何体生成的参考点的坐标吗?
; B. O+ ~. D# @0 a3 [[attach]429321[/attach]
作者: ryouss    时间: 2017-7-31 18:24
本帖最后由 ryouss 于 2017-7-31 18:25 编辑 0 P7 [& D" ?4 `# q5 X" k7 E
本帅 发表于 2017-7-31 14:31
/ L; i/ E0 P; y# J5 `" ?请教大师,究竟是.swb还是.swp,两者有何不同?) L" P2 I; F3 ~. Z! R8 v
只能提取3D曲线吗?2D的行不行?1 q; I; f3 P" W
可以提取用参考几何体生 ...

9 i& ?) q+ W$ ^/ l3 W. @- c.swb 及 .swp 都可用* \6 s0 P2 T! ]! L" k( h
! X2 _  f' n1 q9 r2 s' x

9 v# z8 @/ T$ J, o# W只能提取3D曲线吗?2D的行不行? 當然行
# R$ q+ Q* G1 W2 B- g1 ?8 c8 f, y
$ G6 i; ~5 m. B# T5 i
可以提取用参考几何体生成的参考点的坐标吗?沒試過,找時間試試!8 J+ a6 L' |% ?' t( ^
! q' T& c( R6 m# q8 e- G  V2 |

" v; [3 a3 T% ?% M! E/ W
作者: 本帅    时间: 2017-7-31 18:38
ryouss 发表于 2017-7-31 18:24, U4 n9 \" s' c3 W# c; w; A
.swb 及 .swp 都可用

, G" S0 f+ H, M/ D多谢大师回复,静候佳音。
作者: ryouss    时间: 2017-7-31 21:59
本帅 发表于 2017-7-31 18:38
2 b+ P' F3 ]# u" C8 ~9 `) k多谢大师回复,静候佳音。
+ p" A1 v+ a4 A/ v
可以提取用参考几何体生成的参考点的坐标吗? 因非草圖上的點所以不行
9 Z" p& ^* l+ U4 ]7 @5 A6 q# f3 p! J$ x
如附圖,可以在2017版的線段求解.3 J  z, z* J% P" }# K7 g: U
9 F$ T5 z1 L, y- d9 s

8 a, V7 p& n) K. f[attach]429371[/attach]2 q  b% w  q" E! }+ S

作者: 本帅    时间: 2017-7-31 22:46
ryouss 发表于 2017-7-31 21:59
7 p4 ^0 H' u5 |1 Q" Y) \: v$ I可以提取用参考几何体生成的参考点的坐标吗? 因非草圖上的點所以不行/ |$ R' m6 q3 D( S. y

) U  s+ C' q' J! T如附圖,可以在2017版的線段求解 ...

# p) }: |' m- _4 d& _多谢大师费心,是2017的新功能吗?" A$ H: S8 X& l6 }) Z
想想旧版也是有变通的办法,就是以点连线再描一个3D曲线。
% M% U7 ?+ i- N" T# k) F
作者: 本帅    时间: 2017-7-31 23:00
复制了4楼的代码,分别保存为.swb和.swp都无法运行,请教大师是否是复制过程出错?' t; g+ u1 Y: }, A  j6 S
[attach]429382[/attach]) M2 Q' j2 t+ g

( N+ Q& o* [& D8 p, L, ][attach]429383[/attach]
作者: ryouss    时间: 2017-8-1 00:00
本帖最后由 ryouss 于 2017-8-1 00:13 编辑 $ l6 F7 f* ^( S0 [1 X' p( L' p
) z7 H% I/ R1 }
1#有原檔可下載
" R& F; t6 ^* p& }; L/ x. r( {複製4#的文字,建議在sw --> 工具 --> 宏 --> 新增,建立一個Macro1.swp的宏,再把 "複製4#的文字" 取代貼上& g" @$ V( w0 M

作者: 本帅    时间: 2017-8-1 00:22
ryouss 发表于 2017-8-1 00:000 t, U9 o# f1 A# G0 l7 q6 Y# [
1#有原檔可下載+ r+ t, F3 v1 m5 O& U5 @
複製4#的文字,建議在sw --> 工具 --> 宏 --> 新增,建立一個Macro1.swp的宏,再把 "複製4#的 ...

+ E% c; F# _4 M; C多谢指导,明天再试了。
作者: 本帅    时间: 2017-8-1 16:58
可以成功把点坐标导出到EXCEL,向大师请教,又该如何把EXCEL中的点坐标导入到SW?
作者: ryouss    时间: 2017-8-1 17:27
本帅 发表于 2017-8-1 16:582 @; T. d0 d& ~2 R7 {. c
可以成功把点坐标导出到EXCEL,向大师请教,又该如何把EXCEL中的点坐标导入到SW?

" i2 [0 c, E& s可以的,對宏有興趣就整理后再發帖了.2 U% O5 m+ n! G/ b! J; @: z3 a

作者: ryouss    时间: 2017-8-1 22:27
本帅 发表于 2017-8-1 16:58
$ F5 D+ A8 p$ l- G3 ]6 t$ t& x可以成功把点坐标导出到EXCEL,向大师请教,又该如何把EXCEL中的点坐标导入到SW?
* Z, O0 z; U- K. ]$ C6 r
//www.szfco.com/thread-490176-1-1.html0 X, R8 A) ~5 c" s: C0 W" t* k8 Q
3 ^! S/ @0 Z3 o. W2 ?; }  L9 B
參考如上
4 ?; I2 h4 J; l3 |" U2 x
作者: 海风六_y92Q7    时间: 2017-9-5 17:19
ryouss 发表于 2017-8-1 22:27
; O; y$ p& S7 Q& ]4 E//www.szfco.com/thread-490176-1-1.html9 S/ O: W8 S2 [9 T4 M

7 w/ }# E- X- p8 k% M. p$ T/ d參考如上
; v* N( G" D4 Z4 t0 o/ f8 p
大神能不能指导下。
9 h& Z" b2 r2 U  l  G/ G+ l
作者: 海风六_y92Q7    时间: 2017-9-5 17:24
海风六_y92Q7 发表于 2017-9-5 17:191 r- F5 U2 l# V( l6 t* s
大神能不能指导下。
: K+ n  o6 G- j0 `

, j5 s: o5 W9 J. P+ C/ {
% |) m/ e. C( d# o) b. R1 E! S- t* @. B. C+ _% Z

作者: moldzsdj    时间: 2017-9-18 13:37
什么时候能弄懂呀?努力
作者: 机械路慢    时间: 2017-9-19 19:20
谢谢,试试看
作者: 碧绿山茶    时间: 2017-11-8 15:05
谢谢大佬5 f. u  z+ O  A+ Q

作者: 战神战神    时间: 2017-11-12 12:44
好东西,学习了呀
作者: 不远的未来    时间: 2017-11-14 14:03

作者: dxinbo    时间: 2018-1-8 15:17
你好我想问下这个小程序对SolidWorks和excel有版本要求吗
作者: ryouss    时间: 2018-1-11 15:27
dxinbo 发表于 2018-1-8 15:17
, G$ X$ d/ F4 u& S* T+ X2 r# e你好我想问下这个小程序对SolidWorks和excel有版本要求吗

0 x" a. O1 r1 e  vswp檔,在sw2012(含)以上版本試過,6 U( T! l% Q: {" c4 B
excel是 .xls文件0 q/ y1 o5 `8 K  t& ^

作者: fjfjfjfjfjfjfj    时间: 2018-1-16 21:24
good function  @# H3 k/ f: w

作者: yushengl@126.co    时间: 2018-3-12 15:06
太棒了,真的很需要啊!
9 z# r( t% A! w" V: S
作者: 751527607    时间: 2018-4-11 13:44
cfani 发表于 2017-5-21 23:16
& B8 v5 F0 h' F代码复制下来不能用啊 显示类型未定义

9 S/ w1 N8 `! n7 w执行4#时,说编译错误,发现二义性的名称:main1 \* k, A. ^2 k$ [: R

作者: xiaohc338296    时间: 2018-4-18 20:11
好东西,学习了呀
作者: 天蓝3    时间: 2018-4-24 11:05
没看懂
作者: gdzsh    时间: 2018-5-16 17:41
希望能用
作者: moonlightshine    时间: 2018-5-18 16:03
751527607 发表于 2018-4-11 13:44
# R4 J, q  n: r5 L5 E执行4#时,说编译错误,发现二义性的名称:main
7 h7 Z9 `& {2 N. r# ^# H! A# x
新建宏自带sub main,要删掉,楼主的定义语句后还有sub main,所以提示重了 9 j9 P8 y8 Q/ J$ |$ C3 Z

作者: 648926778    时间: 2018-6-28 15:34
ryouss 发表于 2017-5-22 10:22$ a( l6 d8 |# |4 O, r1 k
在2012,2015,2017版本測試皆可.8 x, J/ d3 U" i# e2 d1 R7 C
如下是2017版的執行:
2 |: l) L" I1 X
前辈,请教一下,为什么我的运行会有问题,提示:Excel.Workbook,用户定义类型未定义。
1 X5 I$ x+ j1 R; @( e7 ^是不是excel没装好的原因?
' C4 F; v  K$ W( F8 H  i3 F5 y, X; h& X, y# L$ x

: S( ^" Q* A; p) q+ ^
作者: ryouss    时间: 2018-6-28 18:00
648926778 发表于 2018-6-28 15:34# v( u- Z3 c. O
前辈,请教一下,为什么我的运行会有问题,提示:Excel.Workbook,用户定义类型未定义。
" ^' R1 G  N( f是不是excel没 ...
/ P2 W$ y: K) b8 n- v$ v; `$ @
excel是 .xls 文件
( E; S  L( B& J
作者: luwenfa    时间: 2018-8-8 22:10
ryouss 发表于 2018-6-28 18:00
  G7 ^9 M8 j' d# I3 Lexcel是 .xls 文件

# E9 v$ i/ R3 ]+ j我也遇到了,新手一个,大神可以支教一下怎样处理吗?! _( u& u  L5 \/ c4 n

作者: echozfm    时间: 2018-8-10 16:02
感谢分享~~~
作者: z12z3zzz    时间: 2018-8-17 09:59
这个好,可以导出到matllab进行建模计算
作者: rosten    时间: 2018-8-20 11:46
谢谢楼主分享
作者: chenjie3585    时间: 2018-8-28 14:55
感谢大神
* L2 F# l! D7 c+ k
作者: 夜兔的末裔    时间: 2018-12-21 18:46
感谢大神
作者: kilnz    时间: 2019-1-26 11:46
谢谢分享,正在学习中。
作者: kilnz    时间: 2019-1-28 09:25
648926778 发表于 2018-6-28 15:34
" g' |" g  X- c& V5 W' q: K前辈,请教一下,为什么我的运行会有问题,提示:Excel.Workbook,用户定义类型未定义。. O% E4 S7 d( {0 T* H
是不是excel没 ...

; `# e; M" c  ~6 C在VBA 代码编辑界面上方菜单栏 工具-引用,把用到的MS office excel勾选上,才会引用到excel。9 e. Y5 [& K+ b) N+ B

作者: kilnz    时间: 2019-1-28 09:26
luwenfa 发表于 2018-8-8 22:101 t# t3 N/ k" a( u/ G" h0 {
我也遇到了,新手一个,大神可以支教一下怎样处理吗?
2 ~! o8 D# M6 Y  @1 ?  A
见我上面的回复。1 ~6 O4 W# ~0 [  E7 W; @1 O

作者: 机械考拉    时间: 2019-2-5 14:35
[attach]474197[/attach][attach]474198[/attach]红圈处的是原曲线导出坐标后再导入就变了!哪里错了我solidworks2016的
* i# @* Z3 m6 u
& {5 q# ~( e/ Q$ H) s: y- ]0 S+ b* }- c" m

# {/ Y# D4 c# h, R. s
作者: JohnnyWan    时间: 2019-4-3 13:36
厉害' k- Q: @1 N6 T5 Z! ]

作者: 小马马啊    时间: 2019-4-3 17:59
楼主 请问导出的Z坐标为什么都是0
作者: 小马马啊    时间: 2019-4-3 21:41
小马马啊 发表于 2019-4-3 17:59
/ L+ G0 W+ t6 O  o- z: A; v( v: h楼主 请问导出的Z坐标为什么都是0

3 Z/ f; u; O/ J9 z- m* |8 @请问只有3D草图才可以显示3个坐标吗 普通的草图绘制为什么不可以?: B: N  s& q1 B2 ?6 U  q

作者: 小马马啊    时间: 2019-4-15 18:29
机械考拉 发表于 2019-2-5 14:35
. x2 ?4 a- S3 J9 z& r! U+ p红圈处的是原曲线导出坐标后再导入就变了!哪里错了我solidworks2016的
4 C; y- I5 Q4 q  k+ Z, [8 u
兄弟 你问题解决了没
作者: 王涛373737    时间: 2019-5-20 15:25
ryouss 发表于 2017-3-5 09:08
8 M* U" ^: i1 Q- P1 ~如下宏可複製,分享給有需要缺資金者

* s1 W8 |# d- ?复制文件缺损了,能否给我发一下代码,790854316@qq.com,谢谢了
作者: 优22    时间: 2019-5-22 09:29
大神可以把代码发给我一份吗,谢谢啦,632955789@qq.com
作者: 优22    时间: 2019-5-22 10:41
优22 发表于 2019-5-22 09:293 e8 ?- B1 m. m9 g' w
大神可以把代码发给我一份吗,谢谢啦,

6 A. N  T; G: B% }0 a3 Q+ P非常感谢
8 D$ ?  Q# j8 d
作者: ssdfcrh    时间: 2019-6-3 20:05
为什么代码复制出来成了乱码呢?
作者: ssdfcrh    时间: 2019-6-3 20:54
请教大神,我在使用您提供的代码时报错,提示“对象变量或With块变量未设置”,我第一次接触宏,对代码不是很理解,请问这种情况是什么原因导致的呢?应该如何修正?
) N0 I$ M. u7 @; D3 }
作者: ssdfcrh    时间: 2019-6-3 21:34
ssdfcrh 发表于 2019-6-3 20:54& G9 c$ F% j% L: L
请教大神,我在使用您提供的代码时报错,提示“对象变量或With块变量未设置”,我第一次接触宏,对代码不是 ...

2 _: p7 G- y/ p$ u$ _! ?8 z; h不好意思,是由于我复制代码的时候遗漏了几行所致
作者: ssdfcrh    时间: 2019-6-3 21:39
请教大神,对于由组合曲线构成的空间曲线可以采用什么办法提取曲线上点的坐标呢?例如图中所显示的这种结构
9 p1 _& \0 C* q3 o/ y# j9 e- l) f7 M' x8 d7 D: ?) ?

作者: ryouss    时间: 2019-6-5 10:43
ssdfcrh 发表于 2019-6-3 21:39; l; A7 M7 I7 [0 [: A
请教大神,对于由组合曲线构成的空间曲线可以采用什么办法提取曲线上点的坐标呢?例如图中所显示的这种结构 ...

7 @- C) x: a$ p  X非點所構成的樣條曲線不會處哩!! d! h7 o  l3 C

作者: 加油加油加油    时间: 2019-6-5 16:28
ryouss 发表于 2017-3-5 09:084 Q. ^+ d  k) x- N* ^
如下宏可複製,分享給有需要缺資金者
$ T( t$ x! H+ ]& s" v
复制下来粘贴是乱码呀?求大神指导,新手上路,没有威望
9 E) @# B7 P5 W2 v2 Y2 ]+ J5 _1 v) H( _* N

作者: 加油加油加油    时间: 2019-6-5 16:44
ryouss 发表于 2017-3-5 09:08) D  t* Y" f( D6 b0 p9 F: {" @
如下宏可複製,分享給有需要缺資金者

6 V5 O# ^& F& Z& |2 N. ~" z+ b6 q求楼主大神发送代码,复制一直出错,403839664@qq.com
* q  i5 m: L5 s2 G8 v$ s
0 B# x5 R% y+ m3 q4 T
作者: xyt19940923    时间: 2019-6-30 20:30
大神8 q$ J# T' w  r" Q% U5 K

作者: xyt19940923    时间: 2019-6-30 20:31
大神
作者: xyt19940923    时间: 2019-6-30 20:31
攒一下积分!
作者: xyt19940923    时间: 2019-6-30 20:34
攒一下积分!
作者: xyt19940923    时间: 2019-6-30 20:34
防止灌水机
作者: xyt19940923    时间: 2019-6-30 20:35
  u8 Z: k' V1 n, u. O$ a+ g
攒一下积分
作者: xyt19940923    时间: 2019-6-30 20:36
9 e* r4 H( j+ h) W

4 N6 g( S7 \/ s) R' \攒一下积分
作者: xyt19940923    时间: 2019-6-30 20:36

* L1 o2 c& w9 R. o: W
' H1 I/ V) b0 S8 |7 |# v$ x1 x
3 Y, q: O  }4 ^1 ]9 b4 [% z/ s攒一下积分
作者: xyt19940923    时间: 2019-6-30 20:37
) }' p7 Y* ^: {
7 V( ?) ?! y2 e4 S* @9 y3 k3 z% C
! e, D' G6 z6 a( C
/ G  H: ]* m3 q
攒一下积分
作者: 青椒肉丝    时间: 2019-7-25 15:13
正需要这样的功能,谢谢作者分享
作者: wx_I04Cws26    时间: 2019-7-26 14:35
大神
作者: zhuangst2019    时间: 2019-8-6 16:34
大神!!
作者: xuanyue0910    时间: 2019-8-6 19:58
不错,收藏学习下& V6 o9 ]6 l  y+ p

作者: vonhaowang    时间: 2019-9-6 12:07
Dim objWorkBook As Excel.Workbook3 V1 Y5 S  q/ a% ]" Z) Q! b3 ]- _
显示用户类型未定义
: S, E! d, S- A# P  b是什么意思呀
作者: huaerkai    时间: 2019-9-29 12:27
请求发一份,复制出来也是出错不断,1398701572@qq.com
- Z, a8 N3 m( h, k3 D0 F& i
作者: huaerkai    时间: 2019-9-29 16:55
vonhaowang 发表于 2019-9-6 12:07) D% x- B6 E6 v& x( b' a% A1 T1 Y
Dim objWorkBook As Excel.Workbook
7 Q0 w  D0 I4 l1 J显示用户类型未定义  f, T$ |: s/ F/ ~1 P; o% _& e
是什么意思呀
7 B. H8 s2 ^& @) \; U6 n& p
你解决了吗?我跟你同样问题, @# [0 x4 K. T

作者: 一个栗子    时间: 2020-3-12 03:06
感谢作者!解决了大问题
作者: yuanrong    时间: 2020-7-15 14:32
5 A" r6 e  F% t4 k: u
高手!学习啦!
作者: le602530    时间: 2020-7-16 16:25
666666666
作者: 梅jd    时间: 2020-7-29 10:23
学习了受益匪浅。1 G- |3 V' a" m" Z

作者: 卓越涵宝    时间: 2020-9-14 23:44
好东西,收藏了
作者: qin123_    时间: 2020-10-23 14:47
可以用于3d曲面吗# f, I$ D- _8 Q* f1 g4 F. `

作者: zy12530    时间: 2020-11-19 08:46
大神,这个复制出来是乱码怎么回事
作者: hx1034097512    时间: 2020-11-23 11:47
大神,请问这是什么状况?我用的是18版的。
作者: 842069569    时间: 2020-12-9 20:36
我用的是2018 显示Excel.workbook未定义 怎么办 引用那边也找不到
作者: 842069569    时间: 2020-12-9 20:40
本帖最后由 842069569 于 2020-12-9 22:19 编辑 0 p4 ?' y* |) V
. P. ~. ^' Y$ k5 {* k8 Y% @+ p
C:\Users\控卫小分队\Desktop
作者: 842069569    时间: 2020-12-9 20:46
kilnz 发表于 2019-1-28 09:25
( f, @1 l% t: H! Z在VBA 代码编辑界面上方菜单栏 工具-引用,把用到的MS office excel勾选上,才会引用到excel。
  @2 g: n$ Q2 B+ D$ O
为什么我的引用那边找不到
" Q4 `% |1 W7 e) K
作者: 842069569    时间: 2020-12-10 21:53
ryouss 发表于 2017-3-5 09:08
+ H0 \! g' G3 }如下宏可複製,分享給有需要缺資金者

; s' y; c( _# w# M2 M. T  P$ Q请问是怎么样测的 怎么我测的时候跳出不能打开excel表格
5 L. X( Q( Q* X: \! t6 k" E3 m3 j8 i& m. _% E) q# f

作者: w654853    时间: 2020-12-20 12:38
正好是刚需要的,谢谢楼主分享
作者: liangluzoe    时间: 2020-12-25 18:08
有成功的大神分享下具体步骤吗?不知道哪一步出现错误,一直不能实现。
作者: mcuspirit    时间: 2021-1-29 16:09
SW只要一点到宏相关的就崩溃




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4