乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 133|回复: 9

vba重命名文件

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2011-10-19 10:26:46 | 显示全部楼层 |阅读模式
下面的代码将进入一个名为cut_sheets的目录,删除任何现有的pdf文件,并用新选择的超链接pdf文件重新填充。是否可以跳过或重命名任何现有pdf文件,只添加任何新的超链接pdf文件&nbsp
感谢您的帮助……
Option Explicit
Public Sub Gartner\u Get\u Hyperlink\u Main()</p&nbsp;DimobjBlockAsAcadBlockReference作为对象块参考&nbsp;模糊对象作为身份&nbsp;暗colHyps作为AcadHyperlinks&nbsp;将fso设置为文件系统对象&nbsp
&nbsp
&nbsp;设置fso=New FileSystemObject&nbsp
&nbsp;If Len(Dir(ThisDrawing.Path.\Cut Sheets\*.pdf))&lt&燃气轮机;0然后&#039;检查当前项目剪切表中是否有任何PDF&nbsp&nbsp&nbsp;fso。删除此绘图文件。路径(&P)&引用;\剪切纸张\*。pdf“;,正确&#039;如果有,请将其删除&nbsp&nbsp&nbsp;我是否可以重命名任何现有文件,或者跳过而不删除它们,只添加新文件;s&nbsp
&nbsp;如果结束&nbsp
&nbsp;对于本图纸中的每个对象。模型空间&nbsp&nbsp&nbsp;如果对象的类型是AcadBlockReference,则&nbsp&nbsp&nbsp&nbsp&nbsp;设置objBlock=objEnt&nbsp&nbsp&nbsp&nbsp&nbsp;设置colHyps=objBlock。超链接&nbsp&nbsp&nbsp&nbsp&nbsp;出错时继续下一步&#039;如果我们遇到任何不&#039;T有超链接&nbsp&nbsp&nbsp&nbsp&nbsp;fso。CopyFile colHyps。项(0)。URL,ThisDrawing。路径(&P)&引用;\剪切图纸\“;,正确&#039;TRUE选项将自动覆盖具有相同名称的任何现有文件&nbsp&nbsp&nbsp;如果结束&nbsp;下一个目标&nbsp;设置fso=Nothing
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-10-19 10:35:09 | 显示全部楼层

  1. Public Function CheckFilesExistance(strFileName As String) As Boolean
  2.     Dim FSO As FileSystemObject
  3.     Set FSO = New FileSystemObject
  4.     CheckFilesExistance = FSO.FileExists(strFileName)
  5.     Set FSO = Nothing
  6. End Function
  7. If CheckFilesExistance(strFileName) = True then
  8.     Msgbox "Skip existing file"
  9. Else
  10.     Msgbox "Do something"
  11. End If

回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2011-10-20 12:23:35 | 显示全部楼层
Matt感谢您的回复,我应该编写什么代码来跳过现有文件
标记
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-10-20 13:47:15 | 显示全部楼层
你可以把它翻过来,搜索那些没有&#039;不存在
  1. If Not CheckFilesExistance(strFileName) = True then
  2.     Msgbox "Do something"
  3. End If
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2011-10-20 13:54:26 | 显示全部楼层
我需要留言箱吗?
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-10-20 13:55:35 | 显示全部楼层
否;您可以用代码替换它以添加新文件。
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2011-11-12 17:00:30 | 显示全部楼层
您必须查看;文件系统对象的复制、复制文件和移动方法:
http://msdn.microsoft.com/en-us/library/6tkce7xa(v=VS.85)。aspx HTH
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2011-12-12 17:10:08 | 显示全部楼层
谢谢Fixo。。。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2011-12-13 01:47:31 | 显示全部楼层
VBA是一种降级为使用FileSystemObject对象的方法,也可以使用System.IO。是否调用文件类?
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2011-12-13 01:49:54 | 显示全部楼层
此外,与每次调用时获取/创建FileSystemObject对象的子程序不同,调用函数将FSO作为文件路径的参数提供可能更有效,不是吗?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-30 15:38 , Processed in 0.823255 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表