반응형
문제상황
현재 엑셀 파일이 여러 개의 시트로 구성되어 있는데, 시트가 너무 많아서 시트명을 파악하기 어렵다.
그래서 시트명만 따로 txt 파일로 내보내기 한 후 확인하고 싶다.
해결방법
엑셀 파일의 모든 시트 이름을 txt 파일로 내보내기 위한 VBA 코드를 작성해드리겠습니다. 이 코드는 엑셀 워크북의 각 시트 이름을 텍스트 파일에 기록합니다.
- 엑셀에서 VBA 편집기를 엽니다. (
Alt + F11
을 눌러 엽니다) 삽입
>모듈
을 선택하여 새 모듈을 추가합니다.- 다음 코드를 복사하여 새 모듈에 붙여넣습니다.
Sub ExportSheetNamesToTxt()
Dim ws As Worksheet
Dim FilePath As String
Dim FileNum As Integer
' 텍스트 파일을 저장할 경로 설정
FilePath = Application.DefaultFilePath & "\SheetNames.txt"
' 새로운 텍스트 파일 열기 (또는 기존 파일 덮어쓰기)
FileNum = FreeFile
Open FilePath For Output As FileNum
' 모든 시트 이름을 파일에 기록
For Each ws In ThisWorkbook.Worksheets
Print #FileNum, ws.Name
Next ws
' 파일 닫기
Close FileNum
MsgBox "Sheet names have been exported to " & FilePath, vbInformation
End Sub
- 코드를 붙여넣은 후, VBA 편집기에서
F5
를 눌러 매크로를 실행하거나, 엑셀에서개발 도구
탭의매크로
버튼을 클릭하여ExportSheetNamesToTxt
매크로를 선택하여 실행합니다.
이 코드는 현재 엑셀 파일이 있는 경로에 SheetNames.txt
라는 파일을 생성하고, 각 시트의 이름을 한 줄씩 기록합니다. 파일 경로를 변경하려면 FilePath
변수를 적절히 수정하세요.
그러면 이렇게 시트명이 추출된다.
반응형
'🖥️ IT, 컴퓨터 > 🧮 엑셀' 카테고리의 다른 글
[Excel] 엑셀 칸에 - 빼기 표시 "이 수식에 문제가 있습니다" 오류 해결법 (0) | 2024.07.31 |
---|---|
[Excel] 엑셀 xlsx 파일의 모든 시트를 csv로 저장하기 :: VBA 이용 (0) | 2024.07.15 |
[Excel] 엑셀에서 여러 시트에서 특정 열만 추출해서 새로운 파일로 저장하기 :: VBA 이용 (0) | 2024.07.15 |
[Excel] 엑셀 시트에서 N시간 더하는 수식 (0) | 2024.03.03 |
csv 파일 깨질 때의 대처법 (0) | 2024.02.29 |
댓글