iCAx开思网

标题: 宏-关闭除当前文档以外的所有文档 [打印本页]

作者: qiminger    时间: 2018-1-28 11:16
标题: 宏-关闭除当前文档以外的所有文档
本帖最后由 qiminger 于 2018-1-28 11:26 编辑

Jake Carr编写的代码,并于8/28/2017上传到3D内容中心。
此宏关闭除了活动文档以外的所有打开的文档。

的前提条件:
1。打开多个文件打开
2。建议在运行前先做一个保存

“后置条件:
1。除活动文档外所有文件均已关闭。


感谢原著

在原创基础上,增加一段全部保存代码,勿需担忧忘记保存。
2013版本测试正常。其它版本如遇问题,请自行添加引用。

  1. Option Explicit

  2. '********************************************************************************************************************************************************

  3. '   Code written by Jake Carr and uploaded to 3D Content Central on 8/28/2017

  4. '   This macro closes all open documents except active document

  5. '   Preconditions:
  6. '   1. Solidworks open with multiple documents open
  7. '   2. Recommend do a save all before running

  8. '   Postconditions:
  9. '   1. All documents closed except active document

  10. '********************************************************************************************************************************************************

  11. Dim swApp As SldWorks.SldWorks
  12. Dim swModel As SldWorks.ModelDoc2
  13. Dim vModels As Variant
  14. Dim modNames() As String
  15. Dim docCount As Integer
  16. Dim swModelName As String
  17. Dim swDocType As Integer
  18. Dim i As Integer

  19. Sub main()

  20. '********************************************************************************************************************************************************

  21. '   Get Application and active doc. Get active document name. Get documens variant.

  22. '********************************************************************************************************************************************************

  23. Set swApp = Application.SldWorks
  24. Set swModel = swApp.ActiveDoc

  25. swModelName = swModel.GetTitle
  26. swDocType = swModel.GetType
  27. vModels = swApp.GetDocuments

  28. '+++++++
  29. swApp.RunCommand swCommands_SaveAll, Empty '增加段,保存所有文档
  30. '+++++++

  31. '********************************************************************************************************************************************************

  32. 'Build a list of document names to close

  33. '********************************************************************************************************************************************************

  34. docCount = 1

  35. For i = 0 To UBound(vModels)
  36.     If Not vModels(i).GetTitle = swModelName Then
  37.             ReDim Preserve modNames(docCount)
  38.             modNames(docCount) = vModels(i).GetTitle
  39.             docCount = docCount + 1
  40.     End If
  41. Next i

  42. '********************************************************************************************************************************************************

  43. '   Close the documents in the array created

  44. '********************************************************************************************************************************************************

  45. For i = 1 To UBound(modNames)
  46.     'Debug.Print (modName)
  47.     swApp.CloseDoc (modNames(i))

  48. Next

  49. End Sub
复制代码



作者: qxzch    时间: 2018-1-28 14:28
谢楼主!顶起!
作者: xiabulai    时间: 2018-1-28 20:22
谢谢分享
作者: qiminger    时间: 2018-2-7 07:49
xiabulai 发表于 2018-1-28 20:22
谢谢分享

不客气,一起学习。

作者: AFULIN1000    时间: 2018-2-16 19:40
谢谢分享
作者: qxzch    时间: 2018-2-20 15:00
增加的一段全部保存代码可否作如下修改?让是否保存可以做个选择,因为有时候是不想保存的。与楼主商榷
  1. '+++++++
  2. Answer = MsgBox("其余SOLIDWORKS文件在关闭时需要保存吗?", vbYesNoCancel + 48)
  3. If Answer = vbYes Then
  4. swApp.RunCommand swCommands_SaveAll, Empty    '保存所有文档
  5.    ElseIf Answer = vbCancel Then Exit Sub
  6.    Else
  7. End If
  8. '+++++++
复制代码

作者: qiminger    时间: 2018-2-23 08:38
qxzch 发表于 2018-2-20 15:00
增加的一段全部保存代码可否作如下修改?让是否保存可以做个选择,因为有时候是不想保存的。与楼主商榷:han ...

非常好的建议,这样有选择操作非常人性化,显得更专业,感谢qxzch朋友。
作者: hwwgh    时间: 2018-4-6 11:48
很好谢谢

作者: hwwgh    时间: 2018-4-6 11:49
很好 谢谢啦

作者: makejon    时间: 2018-10-5 11:41
这个功能蛮实用的
作者: a8012024    时间: 2018-10-8 06:40
谢谢分享!
作者: scattie    时间: 2018-10-8 10:59
感謝大力提供分享

作者: hh4984    时间: 2018-11-26 08:43
可以用,方便!谢谢楼主!
作者: gdzsh    时间: 2018-12-7 07:51
这个感觉能节省不少时间

作者: a4778006    时间: 2019-4-11 14:08
感谢分享。。。
作者: scattie    时间: 2019-4-12 09:25
收藏了,谢谢!!!

作者: zhang2185    时间: 2019-6-16 21:41
回复一下
作者: zjmj2002    时间: 2019-6-18 12:01
感谢楼主的分享!
作者: alicen_mo    时间: 2019-6-28 13:14
SW 2017 可用 谢谢
作者: linkral    时间: 2019-7-5 16:28
这个也是经常需要用到的功能,谢谢分享

作者: zhang961670949    时间: 2019-9-2 17:06
收藏了
作者: ljz712    时间: 2019-9-4 06:31
谢谢分享!

作者: scattie    时间: 2019-9-4 08:38
感谢楼主的分享
作者: idonot    时间: 2019-9-6 15:29
学习楼主

作者: jyzas    时间: 2019-9-6 15:49
谢谢分享

作者: wmx0910    时间: 2019-12-3 10:49
这个很使用不错、

作者: TSW9988    时间: 2019-12-4 08:42
很想学习下这个知识点,谢谢

作者: scattie    时间: 2019-12-4 11:52
谢谢分享!
作者: 清风_梦想    时间: 2019-12-11 14:10
学习学习,加深软件操作技能!!!

作者: pxz8005    时间: 2019-12-18 01:23
谢楼主!顶起!

作者: whdong76    时间: 2019-12-19 14:51
多谢分享....

作者: zhang961670949    时间: 2020-2-24 10:58
感谢!值得参考的代码
作者: wen80801    时间: 2020-4-26 15:00
下来备用,谢谢

作者: djf454473376    时间: 2020-4-27 08:59
这个真是厉害了,太厉害了
作者: a8012024    时间: 2020-5-24 09:04
谢谢,斑主。
作者: seamopan    时间: 2020-6-7 09:35
下载下来试试
作者: xtttg    时间: 2020-6-8 16:14
这是个好东西

作者: 幻想柏拉图    时间: 2020-10-6 08:06
谢谢大神无私奉献!!!!!!!!!!!!!!!

作者: erikgqp8645    时间: 2020-10-9 16:12
非常感谢

作者: jyzas    时间: 2020-11-12 22:08
谢谢楼主分享
作者: zhongzhixin    时间: 2020-11-15 15:12
来啦来啦,过来考古啦

作者: igxoqve1978    时间: 2021-7-30 11:23
努力学习成为大菜鸟

作者: lxr8833661    时间: 2021-8-11 13:05
谢谢分享!

作者: wonwye    时间: 2021-8-31 10:52
多谢分享

作者: snycef    时间: 2022-5-24 16:41
学习了非常感谢

作者: Fussy46    时间: 2022-5-26 08:50
收藏一下
作者: wubing3708909    时间: 2022-7-1 16:08
正需要 下载学习下
作者: dragon045    时间: 2022-7-2 11:06
谢谢分享
作者: yh2010    时间: 2022-11-30 13:48
谢谢楼主分享
作者: hbhz520    时间: 2022-12-14 13:49
感谢分享

作者: 懒懒的高贵    时间: 2023-1-9 16:27
感谢楼主分享,很不错
作者: loser123    时间: 2023-3-14 14:57
大神出品,必属精品

作者: z159504    时间: 2023-3-23 20:27
谢谢楼主的分享!这个绝对要顶!!!
作者: 384432485    时间: 2023-4-2 10:37
感谢分享
作者: jiahui767    时间: 2023-4-2 15:56
感谢高手指点分享啊

作者: panliang9    时间: 2023-4-3 14:09
有需要,谢谢分享
作者: 893159804    时间: 2023-5-20 16:24
谢谢分享!
作者: 杀苏    时间: 2023-6-28 10:24
qiminger 大大,可否出手优化下这个宏 https://www.icax.org/forum.php?mod=viewthread&tid=1263574&page=1&extra=#pid12381187
作者: guo_li    时间: 2024-9-5 08:52
非常好的建议





欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3