QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2357|回复: 13
收起左侧

[求助] 关于调用文件位置的宏

[复制链接]
发表于 2016-4-25 11:15:51 | 显示全部楼层 |阅读模式 来自: 中国安徽蚌埠
安装
主题分类用于问题归类:

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

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

x
帮我看下,红色字体处错了,
2 P4 l' j* x* u( F" R我想 调用当前的文件位置7 J5 L6 W% G: Y
04251.png
发表于 2016-4-25 14:16:16 | 显示全部楼层 来自: 中国浙江嘉兴
請上傳可複製的 swp 檔,不然就要全部重新打字麻煩又容易打錯字!
 楼主| 发表于 2016-4-25 14:58:06 | 显示全部楼层 来自: 中国安徽蚌埠
ryouss 发表于 2016-4-25 14:16. |% x5 B% j7 m
請上傳可複製的 swp 檔,不然就要全部重新打字麻煩又容易打錯字!
# H3 c( [; W! h
梁SIR,谢谢& @% M/ x% L' ]4 q+ Z. v

Macro4.rar

5.13 KB, 下载次数: 6

 楼主| 发表于 2016-4-25 15:04:32 | 显示全部楼层 来自: 中国安徽蚌埠
宏没有写完,我想在文件中新增加一个属性栏,叫文件位置,2 X  z4 }( Q. d0 k
用手输入的可以调用,改成宏的不行
2 l8 p) n( V5 l' H9 k- k然后我只有最后的“\”到倒数第2的“\”之间的文字
$ B/ q9 L. {# ~. k6 R
04255.png
 楼主| 发表于 2016-4-25 18:37:49 | 显示全部楼层 来自: 中国江西南昌
ryouss 发表于 2016-4-25 14:16
2 R" t6 ^- L( \5 p! W9 `請上傳可複製的 swp 檔,不然就要全部重新打字麻煩又容易打錯字!
3 Y# O) V, r- O  n. n, Y
在自定义就可以了
发表于 2016-4-25 20:30:28 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2016-4-25 20:35 编辑
0 g' U' T# X2 @+ a3 b- M8 B1 C: g$ `7 \
如下參考:
! W( v8 r% \7 Y/ d9 A& V2 b& ~8 n
  1. '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2016/4/25  sc liang0 |6 E( y4 T- o* s
  2. '' h  F5 P/ t/ W  u
  3. '   宏 ---> 自訂屬性8 [) E' \# u2 N% |+ E) b5 Z
  4. '   功能:應用宏取得最後第二個""到最後""位置的路徑名稱,放置到自訂屬性欄
    2 k; z% I6 j( v. j6 w3 L, O
  5. '
    7 M- p: L6 ~  i' Q. c- q& o+ ^
  6. '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; A4 u( P- R1 W' F
  7. - M: J1 q6 \" o! x/ z5 H! M$ M
  8. Sub main()
    6 v7 W5 v4 k0 _; q6 N
  9. / K, Y, f+ r/ m/ }9 G! X$ v- P  I
  10. Dim P1            As Integer: S5 n5 J. Y  Q" ?+ {; x
  11. Dim P2            As Integer, T9 j4 D1 d% M! A. i  P, T0 B
  12. Dim Path_Name     As String
    + ^/ b/ `: J8 y2 i/ e4 S$ V/ s  V
  13. ! j# e9 ^" p6 ]4 H+ ^4 P6 R* W
  14. Set swApp = Application.SldWorks# h% b/ _8 Y( h, g  e
  15. Set swModel = swApp.GetFirstDocument
    % R" k! u- W: F0 o
  16. Path_Name = swModel.GetPathName '取得目前零件的路徑及名稱
    2 O( {$ V  D( A5 |, C
  17. P1 = InStrRev(Path_Name, "", , 1) '取得最後""的位置/ W4 k" F! ~3 y' p, ~2 r) S- i
  18. P2 = InStrRev(Path_Name, "", P1 - 1, 1) '取得最後第二個""的位置
    1 N; [3 e" c8 t
  19. Path_Name = Mid(Path_Name, P2 + 1, P1 - P2 - 1) '取得目前零件的所在路徑, L  W( ^8 J# _* Z: x
  20. retval = swModel.DeleteCustomInfo("文件位置") '刪除欄2 y. _8 M( t0 q. K
  21. retval = swModel.AddCustomInfo3("", "文件位置", swCustomInfoText, Path_Name) '寫入路徑位置7 n7 v' z, h) U, Y

  22. % @3 s% h: P4 A! o- s% e$ W
  23. End Sub2 T& }% |' s- I! n6 A3 g, C
复制代码
5 k8 t" K; s' T% |: f/ e
# @" y5 ?, s1 N& J

1 r& s8 X1 j, C( f4 m. z) O Path_Name.rar (9.91 KB, 下载次数: 16)
 楼主| 发表于 2016-4-25 21:22:33 | 显示全部楼层 来自: 中国江西南昌
ryouss 发表于 2016-4-25 20:30: ]$ o, Y$ B1 b: o, `1 }; C9 I, i
如下參考:
# g+ y2 t& p  F( v
太感谢了
发表于 2016-4-26 09:43:19 | 显示全部楼层 来自: 中国江苏镇江
ryouss 发表于 2016-4-25 20:302 U; V0 A+ |* u2 ?6 ^1 C) E& p9 W
如下參考:
# ^% P+ r, q# E1 P1 w& F7 f7 ^
对梁大,俺只有膜拜与仰望,请教梁大有无二次开发的资料让我们这些人学习学习
发表于 2016-4-26 11:55:37 | 显示全部楼层 来自: 中国浙江嘉兴
抒怀新 发表于 2016-4-26 09:43
1 R2 P5 L, ]' |' g3 u1 A对梁大,俺只有膜拜与仰望,请教梁大有无二次开发的资料让我们这些人学习学习

5 A5 e9 ^% N0 _3 B( n 1. 在VBA之編輯模式狀況,按下 " F1 " 鍵,可以進入 VBA 的幫助,再尋找欄打入如  InStrRev  ,就有說明用法.
6 f+ f8 H5 Q5 H* ^' O- a/ D
9 o( O& N( l8 S% p( K: r2 . 建議先不管SW的API,而是要從EXCEL的VBA先研究了解.
发表于 2016-4-26 12:37:57 | 显示全部楼层 来自: 中国江苏镇江
ryouss 发表于 2016-4-26 11:558 ]! X& l+ p6 I$ Y. [5 _
1. 在VBA之編輯模式狀況,按下 " F1 " 鍵,可以進入 VBA 的幫助,再尋找欄打入如  InStrRev  ,就有說明用法 ...

( F- I% |2 d4 B# r) M谢谢梁大,顺便咨询梁大,有学EXCEL的VBA的资料或者网址引荐一下吗,感谢!
发表于 2016-4-26 13:50:59 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2016-4-26 13:52 编辑
, x5 E, \) l4 ^2 _# }- J
$ }& \, M- @6 {' R/ ahttp://www.excelhome.net/4 S$ {" }" p* G" S1 K
/ d" Z& M7 }" x( w
如上網站參考,學習 excel vba 不管是網站或是書局可以取得的資料非常多,稍微用點心不難入門(但要學精也是要發費時間的).
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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