Consulting

Results 1 to 2 of 2

Thread: Getting the Excel's name from folder!

  1. #1

    Getting the Excel's name from folder!

    I would like to extract all excel file's names from particular files.

    Is there any way I could extract all excel file's names into excel spreadsheet by excel macro?

  2. #2
    Distinguished Lord of VBAX VBAX Grand Master Bob Phillips's Avatar
    Joined
    Apr 2005
    Posts
    25,453
    Location
    [vba]

    Option Explicit


    Dim FSO As Object
    Dim cnt As Long
    Dim arfiles
    Dim level As Long

    Sub Folders()
    Dim i As Long
    Dim sFolder As String

    Set FSO = CreateObject("Scripting.FileSystemObject")

    arfiles = Array()
    cnt = -1
    level = 1

    sFolder = "C:\myTest"
    ReDim arfiles(1, 0)
    If sFolder <> "" Then
    SelectFiles sFolder
    Worksheets.Add.Name = "Files"
    With ActiveSheet
    For i = LBound(arfiles, 2) To UBound(arfiles, 2)
    .Hyperlinks.Add Anchor:=.Cells(i + 1, arfiles(1, i)), _
    Address:=arfiles(0, i), _
    TextToDisplay:=arfiles(0, i)
    Next
    .Columns("A:Z").EntireColumn.AutoFit
    End With
    End If

    End Sub

    '-----------------------------------------------------------------------
    Sub SelectFiles(Optional sPath As String)
    '-----------------------------------------------------------------------
    Dim fldr As Object
    Dim Folder As Object
    Dim file As Object
    Dim Files As Object

    If sPath = "" Then
    Set FSO = CreateObject("SCripting.FileSystemObject")
    sPath = "c:\myTest"
    End If

    Set Folder = FSO.GetFolder(sPath)

    Set Files = Folder.Files
    For Each file In Files
    If Right(file, 4) = ".xls" Then
    cnt = cnt + 1
    ReDim Preserve arfiles(1, cnt)
    arfiles(0, cnt) = Folder.Path & "\" & file.Name
    arfiles(1, cnt) = level
    End If
    Next file

    level = level + 1
    For Each fldr In Folder.Subfolders
    SelectFiles fldr.Path
    Next

    End Sub
    [/vba]

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •