Excel vba批量提取文件名+修改文件名!

操作方法

  • 01

    首先新建一个excel文件,然后打开该excel,接着,按F12另存为xlsm格式的文件,如下图所示:

  • 02

    打开另存的文件xlsm,然后按ALT+F11,打开宏编辑界面,如下图所示:

  • 03

    接下来找到thisworkbook的模块,然后将如下的代码,复制粘贴到指定的模块中,如下图所示: 代码:Sub 批量获取文件名() Cells = "" Dim sfso Dim myPath As String Dim Sh As Object Dim Folder As Object Application.ScreenUpdating = False On Error Resume Next Set sfso = CreateObject("Scripting.FileSystemObject") Set Sh = CreateObject("shell.application") Set Folder = Sh.BrowseForFolder(0, "", 0, "") If Not Folder Is Nothing Then myPath = Folder.Items.Item.Path End If Application.ScreenUpdating = True Cells(1, 1) = "旧版名称" Cells(1, 2) = "文件类型" Cells(1, 3) = "所在位置" Cells(1, 4) = "新版名称" Call 直接提取文件名(myPath & "\") End Sub Sub 直接提取文件名(myPath As String) Dim i As Long Dim myTxt As String i = Range("A1048576").End(xlUp).Row myTxt = Dir(myPath, 31) Do While myTxt <> "" On Error Resume Next If myTxt <> ThisWorkbook.Name And myTxt <> "." And myTxt <> ".." And myTxt <> "081226" Then i = i + 1 Cells(i, 1) = "'" & myTxt If (GetAttr(myPath & myTxt) And vbDirectory) = vbDirectory Then Cells(i, 2) = "文件夹" Else Cells(i, 2) = "文件" End If Cells(i, 3) = Left(myPath, Len(myPath) - 1) End If myTxt = Dir Loop End Sub Sub 批量重命名() Dim y_name As String Dim x_name As String For i = 2 To Range("A1048576").End(xlUp).Row y_name = Cells(i, 3) & "\" & Cells(i, 1) x_name = Cells(i, 3) & "\" & Cells(i, 4) On Error Resume Next Name y_name As x_name Next End Sub

  • 04

    然后回到excel的使用界面,找到视图当中的宏,点击查看宏按钮,如下图所示:

  • 05

    接着会弹出使用宏的界面,我们先找到第一个过程,批量获取文件名,并选择执行,如下图所示:

  • 06

    执行后,选择好我们要批量命名的文件,如下图的新建文件夹:

  • 07

    确定后,在excel即可得到如下的显示,证明我们已经提取成功了文件名:

  • 08

    大家看一下,是不是和新建文件夹中的文件名一样,如下图所示:

  • 09

    然后在新版名称中,输入我们想变更后的名称,如下图所示:

  • 10

    注意,要将文件的扩展名加上,如下图所示:

  • 11

    然后删除掉没用的列,如下图所示:

  • 12

    同样单击视图,宏当中的查看宏,调出我们的第二个过程,批量重命名,选择执行,如下图所示:

  • 13

    好了可以看到我们的文件重命名了,如下图所示:

  • 14

    在这里提供给大家,视频的演示:

(0)

相关推荐

  • excel怎么批量提取超链接? Excel表格文字上的超链接复制方法

    从事医疗网络优化推广的朋友都知道收录率的重要性,所以每天网站里面发布的文章就需要提取出标题和URL进行外链发布,好吸引蜘蛛及时收录文章,那么问题来了,大部分后台都是只能导出标题,并不能直接导出URL, ...

  • Excel如何批量提取全部工作表名称公式

    在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,下面介绍如何用宏表函数GET.WORKBOOK来提取工作表名称。 提取工作表名称过程: Ctrl+F3调出定义名称对话框,或者 ...

  • excel怎么批量提取工作表名称?

    在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,本例介绍如何用宏表函数GET.WORKBOOK来提取工作表名称. 1.Ctrl+F3调出定义名称对话框,或者点击[公式]-[定 ...

  • excel怎么批量提取工作表名称?快速提取全部工作表名称的技巧

    在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,本例介绍如何用宏表函数GET.WORKBOOK来提取工作表名称. 1.Ctrl+F3调出定义名称对话框,或者点击[公式]-[定 ...

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

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

  • Excel怎么批量修改文件名

    Excel怎么批量修改文件名?在使用电脑和网络进行写文章时,经常要从网上下载一些图片进行配图,而网络上的文件名千奇百怪,需要将图片文件按顺序编号。因此就需要批量修改文件名,下面就和大家一起分享这个方法 ...

  • 如何批量提取文件名到EXCEL表(批量复制文件夹名字到excel)

    如何快速提取大量文件名到excel?作为一名上班族,每天要处理大量的文件,如果没有快速的处理的方法,效率非常的低,那么可能经常需要加班来完成工作任务,应该没有哪个小伙伴喜欢加班吧.例如,我们经常需要将 ...

  • dos命令和excel批量修改文件名

    网络上下载的图片名称千奇百怪,qq等截图名称一长串,这些都不便于我们保存和排序.因此我们需要批量修改文件名,下面给大家分享一个. 操作方法 01 把下载或保存的图片放在一个文件目录下面,如D:\img ...

  • 批量提取文件名到Excel,自动生成归档文件目录

    工作中我们经常会遇到需要整理电子文档的名称,录入Excel表格生成目录,方便查找.如果量少我们可以直接一条条输入,如果遇到量大的时候,一条条输入效率会非常慢.怎么样能快速批量的提取文件名称到Excel ...