ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4155|回复: 2

拼音佳佳的文件批量重命名vba(简单,准确,好用)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-21 20:58 | 显示全部楼层 |阅读模式
嗯,构思花的时间不算短,刚才付诸实行了.
代码写的很少,时间用了1个点(初学乍练没办法)

采取了文件名列表的方式,原文件名称由宏功能导入,新文件名与旧文件名的列表一一对应,你可以用任何方法产生新文件名的序列,当然也包括最笨的手工输入法.

嗯,至于如何根据旧文件名产生新的文件名,这就要看使用者自身的EXCEL技术了.我只提供了一个预选方式.

类似的工具还有一些,比如EXCEL工具箱提供的批量重命名功能(不好意思,批评一下,那个功能把我给害了,所以我才下决心以vba初学者的身份自行编写了这个表格).

版本编号:体验版v0.1
实现了最基本的功能.自己的设想还没有完全实现(比如更完善的重命名方案,可以将1,3,5,7,9变成1,2,3,4,5而不报错,目前做不到).
对一般的照片类文件批量重新编号那是没问题.

附带一堆空白文本文件供测试.2到29号由公式产生,
复件 新建 文本文档.txt   01.txt
新建 文本文档.txt            00.txt
这两个手工生成.

调试.rar

17.05 KB, 下载次数: 96

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-21 21:00 | 显示全部楼层
如果你能想到办法,它甚至可以不按文件名信息来重命名.创建日期这样的信息有可能会利用到.

TA的精华主题

TA的得分主题

发表于 2010-9-21 22:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
,这样用dos处理速度很慢,而且麻烦.   请楼主学习下FSO 的应用
Private Sub CommandButton2_Click(),批量改名
Application.ScreenUpdating = False
Set fso = CreateObject("scripting.filesystemobject")
For i = 1 To Range("a62222").End(xlUp).Row
Set ff = fso.getfile(ThisWorkbook.Path & "\" & Cells(i, 1))
ff.Name = Cells(i, 2) & ".txt"
Next
Application.ScreenUpdating = True
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Private Sub CommandButton3_Click()'批量获取名称
Application.ScreenUpdating = False
Set fso = CreateObject("scripting.filesystemobject")
Set f = fso.getfolder(ThisWorkbook.Path & "\")
Set ff = f.Files
For Each kkk In ff
If kkk.Name <> ThisWorkbook.Name Then k = k + 1: Cells(k, 1) = kkk.Name
Next
Application.ScreenUpdating = True
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 14:54 , Processed in 0.041570 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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