[엑셀VBA] 디렉토리에서 파일 이름 리스트 가져오기!
가끔 엑셀에서 파일 이름 리스트를 가져올 필요가 있다.
(파일 관리라던가 버젼 관리라던가..)
그거 할 때 쓸만한 함수
Sub DirFileList()
Dim fileList() As String
Dim fName As String
Dim fPath As String
Dim i As Integer
Dim startrow As Integer
Dim ws As Worksheet
Dim filetype As String
'셀에 항목으로 경로입력이 필요함을 통보
Range("C2").Select
fPath = "D:\Data\"
'셀에 항목으로 확장자입력이 필요함을 통보
filetype = "*"
startrow = 2 'starting row for the data
fName = Dir(fPath & "*." & filetype)
While fName <> ""
i = i + 1
ReDim Preserve fileList(1 To i)
fileList(i) = fName
fName = Dir()
Wend
If i = 0 Then
Range("F2").Select
ActiveCell.FormulaR1C1 = "No Files Found!"
Exit Sub
End If
For i = 1 To UBound(fileList)
ws.Range("A" & i + startrow).Value = fileList(i)
Next
Columns(1).AutoFit
End Sub
다른 분이 만드신건데..
출처를 모르겠네요;;;
본 제작자 분이 보시거나 아시면 연락을;;;;
'학습 > 엑셀 VBA' 카테고리의 다른 글
[엑셀]VBA를 이용해서 Text 파일 읽기 (UTF-8 파일 읽기) (0) | 2011.05.12 |
---|---|
[엑셀 VBA] ASCII 코드 목록 (0) | 2011.05.06 |
Call과 ByVal (1) | 2011.04.20 |
[엑셀]VBA에서 Text 파일 저장하기 (UTF-8 로 저장하기) (2) | 2011.04.19 |
엑셀 값만 복사하기! (VBA을 이용한 복사영역 조절) (1) | 2011.03.22 |