乐筑天下

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

vba重命名文件

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-10-19 10:26:46 | 显示全部楼层 |阅读模式
下面的代码将进入名为cut_sheets的目录,删除任何现有的pdf文件,并用新选择的超链接pdf文件重新填充。是否可以跳过或重命名任何现有的pdf文件,只添加任何新的超链接pdf文件?
感谢任何帮助......
Option Explicit
Public Sub Gartner _ Get _ Hyperlink _ Main()
Dim obj block As acad block reference
Dim objEnt As acad entity
Dim colHyps As acad hyperlinks
Dim FSO As file system object


Set FSO = New file system object

If Len(Dir(this drawing .路径& " \切割纸张\*。pdf"))  0然后'检查当前_Project\Cut Sheets\
fso中是否有任何pdf。删除此绘图文件。路径& " \切割纸张\*。pdf ",True '如果有,请删除它们
我可以重命名任何现有文件或跳过而不删除它们,只添加新文件吗?pdf的?对于此绘图中的每个对象,结束If。模型空间
如果对象的类型是AcadBlockReference,则
Set obj block = objEnt
Set colHyps = obj block。“出错时的超链接
继续下一步”以防我们遇到任何没有超链接的块
fso。CopyFile colHyps。项目(0)。URL,此绘图。Path & "\Cut Sheets\ ",True ' The选项将自动覆盖任何同名的现有文件
End If
Next objEnt
Set FSO = Nothing
End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

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 | 显示全部楼层
您可以翻转它并搜索不存在的文件。
  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 | 显示全部楼层
不。您将用代码替换它以添加新文件。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2011-11-12 17:00:30 | 显示全部楼层
您必须在此处查看FileSystemObject的Copy、CopyFile和Mobile方法:
http://msdn.microsoft.com/en-us/library/6tkce7xa(v=VS.85). aspx
HTH
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-12-12 17:10:08 | 显示全部楼层
谢谢你菲克索...
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2011-12-13 01:47:31 | 显示全部楼层
与VBA是一个降级到使用FileSystemObject对象,或者可以系统。IO.File类被调用?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

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

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 15:07 , Processed in 0.466610 second(s), 73 queries .

© 2020-2025 乐筑天下

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