엑셀로 수십, 수백개의 새로운 폴더를 자동 생성하는 방법
엑셀을 사용하면 단순한 데이터 정리뿐만 아니라 자동으로 폴더를 생성하는 작업도 가능합니다!
이 기능을 활용하면 수십 개, 수백 개의 폴더를 일일이 만드는 번거로움을 줄이고 업무를 더 효율적으로 처리할 수 있습니다.
이번 포스팅에서는 엑셀을 이용해 폴더를 자동 생성하는 방법을 단계별로 설명해 드립니다. 🚀
🏆 엑셀을 이용한 폴더 자동 생성이 필요한 이유
✔ 대량의 폴더를 한 번에 만들고 싶을 때
✔ 매월, 매주 새로운 프로젝트 폴더를 생성해야 할 때
✔ 파일 정리 작업을 자동화하고 싶을 때
✔ 일관된 폴더 구조를 유지하고 싶을 때
엑셀을 활용하면 수십 개, 수백 개의 폴더를 한 번에 자동 생성할 수 있습니다.
이제 수작업으로 폴더를 만드는 번거로움을 줄여보세요! 😊
📝 1️⃣ 엑셀에서 폴더 목록 준비하기
먼저, 엑셀에 만들고 싶은 폴더 이름을 리스트로 정리해야 합니다.
✅ 엑셀에서 폴더 이름 입력하기
- A 열에 만들고 싶은 폴더 이름을 입력합니다.
- 예를 들어, 아래와 같이 폴더명을 입력할 수 있습니다.
A 열 (폴더 이름) |
프로젝트_001 |
프로젝트_002 |
프로젝트_003 |
보고서_2024 |
클라이언트_A |
🖥️ 2️⃣ VBA를 이용해 폴더 자동 생성하기
엑셀 기본 기능만으로는 폴더를 만들 수 없지만, VBA 매크로를 활용하면 폴더를 자동 생성할 수 있습니다.
✅ VBA 코드 입력 방법
- 엑셀에서 ALT + F11 키를 눌러 **VBA 편집기 (Visual Basic for Applications)**를 엽니다.
- **삽입 (Insert) → 모듈 (Module)**을 선택합니다.
- 아래 VBA 코드를 복사하여 붙여넣습니다.
Sub CreateFolders()
Dim x As Integer
Dim folderPath As String
Dim cell As Range
Dim ws As Worksheet
' 현재 엑셀 파일이 저장된 경로를 기준으로 폴더 생성
folderPath = ThisWorkbook.Path & "\"
' 활성화된 시트에서 A 열의 데이터를 읽어 폴더 생성
Set ws = ActiveSheet
For Each cell In ws.Range("A1:A" & ws.Cells(Rows.Count, 1).End(xlUp).Row)
If cell.Value <> "" Then
' 폴더가 없을 경우 새로 생성
If Dir(folderPath & cell.Value, vbDirectory) = "" Then
MkDir folderPath & cell.Value
End If
End If
Next cell
MsgBox "폴더 생성 완료!", vbInformation, "완료"
End Sub
🚀 3️⃣ VBA 코드 실행하여 폴더 생성하기
- VBA 편집기에서 F5 키를 눌러 실행합니다.
- 현재 엑셀 파일이 저장된 폴더 경로에 입력한 폴더들이 자동 생성됩니다.
💡 만약 특정한 경로에 폴더를 만들고 싶다면?
위 코드에서 folderPath = ThisWorkbook.Path & "\"를 원하는 경로로 변경하세요.
예를 들어, folderPath = "C:\Users\사용자\Documents\"와 같이 수정하면 됩니다.
🎯 추가 팁: 하위 폴더까지 자동 생성하기
만약 각 폴더 안에 **서브 폴더 (하위 폴더)**도 만들고 싶다면?
아래와 같이 MkDir 명령을 추가하면 됩니다.
Sub CreateFoldersWithSubfolders()
Dim x As Integer
Dim folderPath As String
Dim cell As Range
Dim ws As Worksheet
Dim subFolders As Variant
Dim subFolder As Variant
' 기본 폴더 경로 설정
folderPath = ThisWorkbook.Path & "\"
' 하위 폴더 리스트 정의
subFolders = Array("문서", "이미지", "보고서")
' 활성화된 시트에서 폴더 이름을 읽어 생성
Set ws = ActiveSheet
For Each cell In ws.Range("A1:A" & ws.Cells(Rows.Count, 1).End(xlUp).Row)
If cell.Value <> "" Then
' 메인 폴더 생성
If Dir(folderPath & cell.Value, vbDirectory) = "" Then
MkDir folderPath & cell.Value
End If
' 하위 폴더 생성
For Each subFolder In subFolders
If Dir(folderPath & cell.Value & "\" & subFolder, vbDirectory) = "" Then
MkDir folderPath & cell.Value & "\" & subFolder
End If
Next subFolder
End If
Next cell
MsgBox "폴더 및 하위 폴더 생성 완료!", vbInformation, "완료"
End Sub
이제 각 폴더 안에 '문서', '이미지', '보고서' 등의 하위 폴더도 함께 생성됩니다! 🎉
✅ 정리: 엑셀로 폴더를 자동 생성하는 방법
📌 단순한 폴더 생성 → VBA 코드 실행
📌 특정 경로에 폴더 생성 → folderPath 수정
📌 하위 폴더까지 자동 생성 → MkDir 활용
엑셀과 VBA를 활용하면 폴더 관리가 훨씬 쉬워집니다!
이제 반복적인 작업을 자동화하고 업무 효율을 높여보세요. 🚀✨
'IT 이것저것 > 엑셀 활용' 카테고리의 다른 글
엑셀에서 랜덤 숫자를 생성하고 중복을 제거하는 방법 (0) | 2025.02.17 |
---|---|
Microsoft Excel엑셀에서 IS 함수 사용법 완벽 정리 (0) | 2025.02.16 |
엑셀 용어 A부터 Z까지 한눈에 정리! 칼퇴에 도움되는 엑셀 팁 (0) | 2025.02.15 |
엑셀 수식, 직접 만들지 말고 ChatGPT에게 맡기자, 엑셀 수식 자동화 (0) | 2025.02.14 |
엑셀에서 목차(Table of Contents) 추가하는 방법 & 활용법 (0) | 2025.02.14 |
댓글