Excel如何批量修改不同文件名(如何批量修改excel文件名)

先给大家看实例效果吧:

开始我们的制作过程啦。

首先新建EXCEL工作簿,在一个工作表中按照如下输入设置:

一: A2单元格输入文字:文件夹路径;C2单元格输入文字:读取文件名后,请设置好新文件名后再执行文件重命名操作

二: A3:C3合并单元格

三: A4:C4合并单元格,并输入分割线(主要考虑视觉效果及VBA运行排除空行)

四: A5单元格输入文字:遍历文件夹下所有文件名

五: B5单元格输入文字:文件类型

六: C5单元格输入文字:设置新文件名(默认为原名)

七: 按照下图步骤,将文末的代码复制写入模块中:

八: 选择A1单元格,在开发工具选项卡中,选择插入菜单中的按钮(窗体控件),制作三个按钮控件,设置文字为初始化(选择指定名为“初始化”的宏),读取文件名(选择指定名为“读取文件名”的宏),文件改名(选择指定名为“文件重命名”的宏)。

九: 开始自由改名啦,体验一下自己的劳动成果吧。解放你的双手,大大提高效率。

如果喜欢,请点赞并关注一下。不想再动手的话,就私信我索要文档吧。

请把此文章分享给你的朋友们。

Sub 读取文件名()

ActiveSheet.Rows("6:10000").Select

Selection.Delete Shift:=xlUp

ActiveSheet.Range("A6").Select

With Application.FileDialog(msoFileDialogFolderPicker)

.AllowMultiSelect = False

If .Show = -1 Then

[a3] = .SelectedItems(1)

End If

End With

Dim myPath$, i%

myPath = Dir([a3] & "\*.*")

Do While myPath <> ""

i = i 1

Cells(i 5, 1) = Left(myPath, InStrRev(myPath, ".") - 1)

Cells(i 5, 2) = Mid(myPath, InStrRev(myPath, "."), 9)

Cells(i 5, 3) = Left(myPath, InStrRev(myPath, ".") - 1)

myPath = Dir

Loop

End Sub

Sub 文件重命名()

filePath = [a3]

On Error Resume Next

n = 6

While Not IsEmpty(Cells(n, 1))

oldName = Cells(n, 1) & Cells(n, 2)

newNname = Cells(n, 3) & Cells(n, 2)

If Dir(filePath & "\" & oldName) = "" Then

MsgBox "请重新读取文件名!"

Exit Sub

ElseIf n < ActiveSheet.Range("A" & Rows.Count).End(3).Row Then

Name filePath & "\" & oldName As filePath & "\" & newNname

ElseIf n = ActiveSheet.Range("A" & Rows.Count).End(3).Row Then

Name filePath & "\" & oldName As filePath & "\" & newNname

MsgBox "重命名成功"

ActiveWorkbook.Save

Exit Sub

End If

n = n 1

Wend

End Sub

Sub 初始化()

Range("a3").Select

Selection.ClearContents

ActiveSheet.Rows("6:10000").Select

Selection.Delete Shift:=xlUp

ActiveSheet.Range("A6").Select

ActiveWorkbook.Save

End Sub

(0)

相关推荐

  • 批量提取文件名称(批量提取文件名到excel)

    如何将文件名称批量提取?有些小伙伴是从事文件管理工作的,有时候为了便于对电脑中的文件进行管理,我们就需要将某些重要文件的名称提取出来,然后整理归档.如果我们将所有文件的名称一个一个的复制,然后再粘贴到 ...

  • excel怎么利用vba实现批量套打快递单批量打印单据?

    excel vba 批量套打快递单,批量打印单据,可以自定义修改设置新的格式. 快递套打模板2015:点击下载 1.设置快递单的自定义纸张.选择对应打印机-点击打印服务器属性-勾选创建新表单-输入表单 ...

  • excel2016表格快速批量将单元格的日期修改为中文格式的方法

    我们的Excel表格里的很多时候是简单地使用数字格式是日期,如果需要修改成中文字的日期格式,如何快速批量修改呢?下面一起来看看吧.具体如下:1. 如下图,打开表格后,可以看到这一列单元格是数字形式的: ...

  • 如何批量修改文件名称及批量排序

    在日常工作中给文件批量修改文件名称及批量排序也是会用到的,那么如何操作呢? 操作方法 01 打开需要批量修改名称及排序的文件 02 ctrl+a 全选 03 按F2键,注意看图片变化 04 给第一个文 ...

  • 在Excel单元格中怎么快速一键批量输入相同的数据?

    在Excel中,我们需要在已经选定的多个单元格中输入相同的数据,在这种情况下,复制粘贴法就失效了,那么可以用如下方法来完成操作.如下图 方法/步骤 1.打开Excel空白文档.如下图 2.按下Ctrl ...

  • Excel怎么对全部工作表进行批量保护?

    今天要和大家分享的是:Excel如何批量对工作表进行保护?不会的朋友可以参考本文,希望这篇能对大家有所帮助! 步骤 1.首先打开工作簿,发现有5张工作表,如何对这几张工作表,批量进行保护,如下图所示: ...

  • 怎么在excel软件中将括号中的数据批量提取出来?

    Excel在我们日常生活处理数据中起到尤为重要的作用,可是有的时候我们在使用这个软件时需要将括号内的数据批量提取出来,这个时候应该怎么操作呢?今天,小编就教大家一个方法来解决这个问题.具体如下:1. ...

  • 电脑excel软件数据的放大倍数怎么批量设置

    电脑excel软件数据的放大倍数怎么批量设置呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开Excel工作簿.2. 第二步,点击空白单元格,并输入100.3. 第三步,右击输入100的 ...

  • 怎么在Excel表格中将数据中心的超链接批量删除

    有的小伙伴在使用Excel软件处理数据时,需要快速删除数据中心的超链接,但是却不知道如何批量删除,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开WPS软件.2. 第二步,来到W ...

  • 怎么将Excel表格中的批注信息快速批量删除

    今天给大家介绍一下怎么将Excel表格中的批注信息快速批量删除的具体操作步骤.1.首先将需要编辑的excel表格打开,如图,我们可以看到表格中有多处批注.2.然后将表格内容选中,按键盘上的Ctrl G ...