当前位置: 首页 > article >正文

Excel:vba实现批量修改文件名

 原文件名:

修改后的文件名:

Sub test()
'我这里只定义了一个cell,其余的我没有定义
Dim cell As Range

'清空 A 列中所有的内容,确保之前的数据不会影响到后续的操作
[a:a].Clear

'获取文件加的名字,这里的dir函数只返回一个文件名,即该文件下的第一个文件A.xlsx
Filename = Dir(ThisWorkbook.Path & "\")
MsgBox Filename

'定位到表的第一行
RowIndex = 1

'这个循环遍历当前工作簿所在文件夹中的所有文件名,直到没有文件或者文件名与当前工作簿相同(即排除当前文件)。
Do While Filename <> "" And Filename <> ThisWorkbook.Name
    '将获取的第一个文件的路径写入到a列的第一行
    Cells(RowIndex, 1) = ThisWorkbook.Path & "\" & Filename
    '行号加一,控制行号
    RowIndex = RowIndex + 1
    '获取下一个文件。Dir 函数的重复调用可以获取下一个文件
    Filename = Dir
Loop

'从a1单元格到a列的最后一个非空单元格复制到b列
Range("a1", Cells(Rows.Count, 1).End(xlUp)).Copy [b1]

'将b列中的A-公司替换成ABS公司等,可根据自己的需要进行替换
[b:b].Replace "A-公司", "ABS公司"
[b:b].Replace "B-公司", "BABALA公司"
[b:b].Replace "C-公司", "CVT公司"

'遍历 A 列中的每个单元格,并使用 Name 语句将该单元格代表的文件路径重命名为 B 列中对应单元格的新名称。
For Each cell In Range("a1", Cells(Rows.Count, 1).End(xlUp))
   Name cell As cell.Offset(0, 1)
Next cell
End Sub

 实现的过程如下:
第一步:

第二步:

第三步:

第四步:

最后的效果:


http://www.kler.cn/a/350895.html

相关文章:

  • 5-1 创建和打包AXI Interface IP
  • 贪心算法(题1)区间选点
  • XML序列化和反序列化的学习
  • Html5 video标签学习
  • ChatGPT结合Excel辅助学术数据分析详细步骤分享!
  • MySQL(七)MySQL和Oracle、PostgreSQL的区别
  • 【pytorch】昇思大模型配置python的conda版本
  • Elasticsearch:Redact(编辑) processor
  • 地级市-节能环保支出数据(2007-2021年)
  • Java之泛型详解
  • 全星魅科技|应急卫星电话|北斗短报文终端|北斗三号短报文终端
  • python爬虫快速入门之---Scrapy 从入门到包吃包住
  • 武汉正向科技|焦炉移动机车连锁控制系统的介绍
  • Python AdaBoost自适应提升算法
  • |智能门票|008_django基于Python的智能门票设计与实现2024_i16z2v70
  • 大语言模型实战教程首发:基于深度学习的大规模自然语言处理模型LLM详解 -Shelly
  • 【Python系列】python打印获取异常信息
  • 京东Android最全面试题及参考答案
  • PyQt 入门教程(3)基础知识 | 3.1、使用QtDesigner创建.ui文件
  • 日本AZBIL山武燃烧控制器AUR450C82310D0说明书
  • Python logging模块实现日志饶接 按照时间命名
  • Spring Cloud微服务技术选型指南
  • VMWare NAT 模式下 虚拟机上不了网原因排查
  • CSDN怎么发布收费文章
  • Android12.0进入默认Launcher前黑屏的解决办法
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-15