设为首页收藏本站

 找回密码
 立即注册
搜索
楼主: 周剑君

EXCEL文件\文件夹更名-批量重命名文件名,支持反悔功能(2024.1.17更新)

[复制链接]

尚未签到

灌水成绩
3
20
30
主题
帖子
积分

等级头衔 ID : 879
用户组 : 新手上路

积分成就 测量币 : 30
违规 : 0
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-4-25

勋章

活跃会员最佳新人

联系方式

发表于 2024-1-18 07:45:00 | 显示全部楼层 IP:北京
Sub 文件重命名()
    Dim Arr, i%, oldName$, newName$
    On Error Resume Next
    Sheet1.Activate
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    If Range("A2") = "" Then MsgBox "没有数据", 64, "提示": Exit Sub
    If Range("B1") = "原来的文件名" Then MsgBox "你已经重命名过文件了", 64, "提示": Exit Sub
    Arr = Range("A1").CurrentRegion
'    For i = 2 To UBound(Arr)
'        If Len(Arr(i, 3)) = 0 Then MsgBox "请将第  " & i & "  行的新文件名填写完整!", 64, "提示": Exit Sub
'    Next
    For i = 2 To UBound(Arr)
        oldName = Arr(i, 1) & Arr(i, 2) & Arr(i, 4)
        newName = Arr(i, 1) & Arr(i, 3) & Arr(i, 4)
        If Len(Arr(i, 3))  0 Then
            Name oldName As newName
        End If
    Next
    Range("B1") = "原来的文件名"
    Range("C1") = "现在的文件名"
    MsgBox "重命名完成,请查看", 64, "提示"
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|测量协会 ( 桂ICP备2026007449号-1 )|网站地图

GMT+8, 2026-4-26 03:02 , Processed in 0.089609 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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