分享

获取文件名

 新华书店好书榜 2016-07-31

每当闪人的时候总是要交接一下,哎!苦脑啊!这多文件,怎么交接呢!

下面有请土豆哥闪亮登场!!!


部分代码如下

简洁、优雅、高效

Option Explicit

Sub GetFile()
Dim X As Integer, fileName(1 To 1000, 1 To 1) As String
Dim fileTab As Integer, fileArr, sItem
   
    Range('C4:C10000').ClearContents
    fileTab = IIf(Range('D2').Value = '文件夹', 4, 3)
    With Application.FileDialog(fileTab)
        .AllowMultiSelect = True
        .Show
        If fileTab = 3 Then
            Dim Arr() As String
            For Each sItem In .SelectedItems
                Arr = Split(sItem, '.')
                If Arr(UBound(Arr)) Like Range('G2').Value Then
                    X = X + 1
                    fileName(X, 1) = sItem
                End If
            Next
            If X > 0 Then
                Range('C4').Resize(X).Value = fileName
                Range('I2').Value = X & ' 个文件'
            Else
                Range('C4').Value = '无匹配文件'
            End If
        Else
            If .SelectedItems.Count > 0 Then
                fileArr = fileNameArr(.SelectedItems(1), '*.' & Range('G2').Value)
                 If IsArray(fileArr) Then
                     For X = LBound(fileArr) To UBound(fileArr)
                        fileName(X, 1) = fileArr(X)
                    Next
                    Range('C4').Resize(X).Value = fileName
                    Range('I2').Value = X - 1 & ' 个文件'
                Else
                    Range('C4').Value = '无匹配文件'
                End If
            Else
                Range('C4').Value = '无匹配文件'
            End If
        End If
    End With
End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多