엑셀 팁

엑셀 VBA로 특정 폴더 내 모든 파일 이름을 추출하는 방법

아무개a 2023. 2. 18. 17:21
반응형

업무를 하다보면 여러곳에서 온 파일들을 하나의 폴더에 취합하는 일이 자주 있습니다.

그때 그 폴더내의 모든 파일들을 관리하고자 할때 파일명을 리스트업 해야하는 상황을 자주 맞닥드리게 됩니다.

그때 꼭 CMD를 사용하지 않고도 엑셀로 바로 폴도 내 파일명을 모두 추출 할 수 있는 방법이 있습니다.

블로그에서도 몇번 소개드렸던 VBA 코드를 사용 하실 수 있어야 합니다.

ALT+F11 -> 삽입 -> 모듈 -> 실행

삽입-모듈까지하시면 빈창이 하나 뜨는데 다음 코드를 붙여 보세요

Sub GetFileList()
Dim MyFolder As String
Dim MyFile As String
Dim i As Integer

' 폴더 선택 다이얼로그를 엽니다.
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Select a Folder"
.AllowMultiSelect = False
If .Show <> -1 Then Exit Sub
MyFolder = .SelectedItems(1) & "\"
End With

' 선택한 폴더 내 파일 이름 목록을 가져옵니다.
MyFile = Dir(MyFolder & "*.*")

' 엑셀 시트의 첫 번째 행부터 파일 이름을 입력합니다.
i = 1

Do While MyFile <> ""
Cells(i, 1).Value = MyFile
i = i + 1
MyFile = Dir
Loop

End Sub

그리고 실행을 누르면 폴더를 선택하라고 합니다.

저는 저 이미지 캐시 폴더를 선택해보겠습니다.

순식간에 이미지캐시 안에 있는 모든 파일명을 확장자 포함해서 불러왔네요

원래있던 파일들입니다.
정말 대단하네요...

업무에 잘 활용 하시길 바랍니다.

반응형