如何提取文件夹内特定扩展名文件名的部分字段到EXCEL

如图,例如在文件下,我只需要后缀PDF文件的文件名中的6个数字,把他们全部列举到一个EXCEL中最好能用批处理的方式实现... 如图,例如在文件下,我只需要后缀PDF文件的文件名中的6个数字,把他们全部列举到一个EXCEL中
最好能用批处理的方式实现
展开
 我来答
mzz9060
2017-08-11 · TA获得超过1311个赞
知道小有建树答主
回答量:770
采纳率:85%
帮助的人:187万
展开全部

答:可以使用程序来把指定文件夹里的PDF文件名全部读到工作表中来,然后对这些名字进行整理。

方法:

1、新建一个Excel工作簿,然后按ALT+F11,打开VB编辑器,“插入”一个“模块”,复制下面代码进去:

Private Sub ListPDF()
    Dim strFileName As String
    Dim strNames() As String
    Dim i As Long
    Dim FolderString As String
    Dim Desrange As Range
    
    Set Desrange = Range("A1")
    FolderString = GetDirectory
    If FolderString = "" Then Exit Sub
    strFileName = Dir(FolderString & "\*.pdf")
    Do Until strFileName = ""
        i = i + 1
        ReDim Preserve strNames(1 To i)
        strNames(i) = strFileName
        strFileName = Dir
    Loop
    If i = 0 Then
        MsgBox "没找到文件", vbExclamation, "提示"
        Exit Sub
    End If
    Desrange.Resize(i, 1).Value = Application.Transpose(strNames)
    MsgBox "共计" & i & "个文件", vbInformation, "提示"
End Sub
Private Function GetDirectory()
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    With fd
        If .Show = -1 Then
            GetDirectory = .SelectedItems(1)
        Else
            GetDirectory = ""
        End If
    End With
End Function

执行“ListPDF”这个程序,然后你所选定文件夹里的PDF文件名都列到A1开始的单元格中了。

2、至于取前面6个数字,用left函数即可取出。

阳光上的桥
2017-08-11 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65710
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

详细操作步骤见下面的动画:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式