Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2189|回复: 4

[已解决]怎样在文件夹里批量修改文档

[复制链接]
发表于 2015-5-19 14:39 | 显示全部楼层 |阅读模式
   各位大神们,下午好!
          在工作中经常遇到这样单位情况,就是在一个文件夹里有成千上万的文件,而这些文件名太长,需要修改为关键字就ok,但要求修改后文件的属性不能改变,修改后的文件能和修改前的文件一样都能用OFFICE办公软件及PDF 软件 打开文档,求助各位高手,在此,先谢谢各位老师!详见附件“文档”
最佳答案
2015-5-19 15:15
本帖最后由 roych 于 2015-5-19 15:19 编辑
  1. Sub test()
  2. '需引用 Microsoft  Scripting runtime库
  3. Dim fso As New FileSystemObject
  4. Dim fl As File
  5. '避免找不到文件
  6. On Error Resume Next
  7. For Each fl In fso.GetFolder(ThisWorkbook.Path & "").Files
  8. If Len(fl.Name) > 10 Then
  9. '第一个Mid为文件名,第二个Mid为文件扩展名。这里只取了倒数第一个“-”号前面10个字符   
  10.     Name fl.Path As ThisWorkbook.Path & "\修改后" & Mid(fl.Name, InStrRev(fl.Name, "-") - 10, 10) & Mid(fl.Name, InStrRev(fl.Name, "."))
  11. End If
  12. Next
  13. End Sub
复制代码
文档.rar (456.69 KB, 下载次数: 21)

文档.zip

225.38 KB, 下载次数: 2

发表于 2015-5-19 15:15 | 显示全部楼层    本楼为最佳答案   
本帖最后由 roych 于 2015-5-19 15:19 编辑
  1. Sub test()
  2. '需引用 Microsoft  Scripting runtime库
  3. Dim fso As New FileSystemObject
  4. Dim fl As File
  5. '避免找不到文件
  6. On Error Resume Next
  7. For Each fl In fso.GetFolder(ThisWorkbook.Path & "").Files
  8. If Len(fl.Name) > 10 Then
  9. '第一个Mid为文件名,第二个Mid为文件扩展名。这里只取了倒数第一个“-”号前面10个字符   
  10.     Name fl.Path As ThisWorkbook.Path & "\修改后" & Mid(fl.Name, InStrRev(fl.Name, "-") - 10, 10) & Mid(fl.Name, InStrRev(fl.Name, "."))
  11. End If
  12. Next
  13. End Sub
复制代码
文档.rar (456.69 KB, 下载次数: 21)
回复

使用道具 举报

 楼主| 发表于 2015-5-19 22:07 | 显示全部楼层
roych 发表于 2015-5-19 15:15
看看是不是这样。不过修改完之后是不会保留原文件的。

老师 你好!  我下载你的文档,运行宏怎么没有反应?请老师指教一下,谢谢!
回复

使用道具 举报

 楼主| 发表于 2015-5-19 22:29 | 显示全部楼层
YUANXMJYPX 发表于 2015-5-19 22:07
老师 你好!  我下载你的文档,运行宏怎么没有反应?请老师指教一下,谢谢!

老师 你好!我终于弄清楚了,要新建一个"修改后"文件夹,这样程序就能运行了,再次谢谢!
回复

使用道具 举报

发表于 2015-5-20 12:08 | 显示全部楼层
YUANXMJYPX 发表于 2015-5-19 22:29
老师 你好!我终于弄清楚了,要新建一个"修改后"文件夹,这样程序就能运行了,再次谢谢!

弄明白就好。当时太忙,没时间说明了。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-10 06:44 , Processed in 0.276357 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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