엑셀 시트 이름 일괄 변경 매크로 사용법

반응형

엑셀 시트 이름 일괄 변경VBA 매크로로 처리하면 가장 빠릅니다. Alt+F11로 편집기를 열고 모듈에 코드를 넣은 뒤 F5를 누르면 됩니다. 실행 전 백업은 꼭 해두는 편이 좋습니다.

시트 이름은 VBA로 한 번에 바꿀 수 있다. 이름 규칙과 중복 여부만 먼저 확인하면 반복 작업 시간이 크게 줄어든다. 목록과 셀 값을 함께 다루면 월별 보고서나 정리용 파일에 특히 잘 맞는다.

어떤 상황에서 매크로를 쓰면 좋을까

시트가 여러 장이고 이름을 같은 형식으로 맞춰야 할 때 가장 잘 맞습니다.
제가 월별 보고서 파일을 다룰 때는 시트가 10장만 넘어도 손으로 바꾸는 것보다 훨씬 빠르다고 느꼈습니다.
특히 보고서 번호를 붙이거나, 각 시트의 셀 값을 기준으로 이름을 맞출 때 효율이 좋습니다.

수동 변경은 적은 파일에서는 충분하지만, 반복 횟수가 늘수록 시간이 길어집니다.
반대로 매크로는 한 번 코드만 준비해 두면 같은 구조의 파일에 계속 재사용할 수 있습니다.
반복 작업을 자동화하는 목적이라면 이 방식이 가장 편합니다.

VBA 편집기와 모듈은 어떻게 여나

가장 기본 흐름은 VBA 편집기 열기모듈 추가입니다.
엑셀에서 Alt+F11을 누르면 편집기가 열리고, 왼쪽 프로젝트 창에서 현재 통합 문서를 찾으면 됩니다.
그다음 삽입 메뉴에서 모듈을 만든 뒤 코드를 붙여 넣으면 준비가 끝납니다.

실행은 보통 F5 한 번으로 끝납니다.
파일 형식은 xlsm으로 저장해 두면 다음에도 매크로를 그대로 쓸 수 있습니다.
처음엔 이름만 익숙해지면 되니, 화면이 낯설어 보여도 순서대로 따라가면 어렵지 않습니다.

어떤 코드로 바꾸면 좋을까

가장 많이 쓰는 방식은 숫자를 붙이는 방법, 셀 값을 읽는 방법, 목록을 따라가는 방법입니다.
제가 처음 자동화를 만들 때는 숫자 방식부터 써서 흐름을 확인했고, 그다음 셀 값 방식으로 넓혀 갔습니다.
작업 목적에 따라 코드 형태가 달라지므로 한 번에 하나씩 익히는 편이 좋습니다.

방식 잘 맞는 상황 핵심 포인트
숫자 붙이기 보고서 시트가 순서대로 있을 때 가장 빠르게 적용 가능
셀 값 읽기 각 시트에 이름 후보가 적혀 있을 때 기준 셀만 바꾸면 다시 사용 가능
목록 따라가기 이름을 표로 관리할 때 정리와 수정이 편함
Sub RenameSheets()
    Dim i As Integer
    For i = 1 To Worksheets.Count
        Worksheets(i).Name = "보고서" & i
    Next i
End Sub
Sub RenameSheet()
    Dim ws As Worksheet
    For Each ws In Sheets
        ws.Name = ws.Range("B5").Value
    Next ws
End Sub
Sub RenameSheetsFromList()
    Dim i As Integer
    For i = 1 To Worksheets.Count
        Worksheets(i).Name = Range("A" & i).Value
    Next i
End Sub

셀 값으로 바꾸려면 어떤 방식이 편할까

셀 값 방식은 각 시트의 기준 위치가 같을 때 가장 간단합니다.
예를 들어 모든 시트의 B5에 이름을 적어 두면 그 값을 읽어 시트명으로 쓸 수 있습니다.
이 방법은 시트 제목을 엑셀 안의 표로 관리하고 싶을 때 특히 잘 맞습니다.

저는 한 번은 목록을 그대로 읽어 쓰는 방식으로 정리했다가, 중간에 빈 셀이 있어 다시 확인한 적이 있습니다.
그래서 지금은 이름이 들어간 셀을 먼저 눈으로 확인한 뒤 실행합니다.
중복이 없는지만 체크해도 작업 흐름이 훨씬 매끄럽습니다.

이름 확인은 어디까지 해야 할까

시트 이름은 31자 이내여야 하고, 같은 이름은 함께 둘 수 없습니다.
또한 특수문자 중에서는 \ / ? * [ ] : 같은 기호를 쓸 수 없어서, 원본 이름에 이런 문자가 있으면 먼저 정리하는 편이 좋습니다.
공백만 들어간 이름도 맞지 않으니, 이름 후보를 적는 셀은 실제 문자가 들어 있는지 확인해 주세요.

항목 가능 여부 확인 포인트
길이 31자 이내 긴 문구는 줄여서 입력
중복 같은 이름은 불가 번호나 구분어를 더해 구별
특수문자 일부 문자 사용 불가 기호를 제거한 뒤 실행
공백 공백만은 불가 앞뒤 공백을 줄여 정리

백업과 실행 순서는 어떻게 잡으면 좋을까

가장 안전한 방식은 파일을 복사본으로 하나 더 만든 뒤 실행하는 것입니다.
저는 중요한 통합 문서는 항상 복사본에서 먼저 돌려 보고, 이름이 원하는 형태로 바뀌는지 확인합니다.
한 번 익혀 두면 이후에는 붙여넣기F5만으로 반복 작업을 끝낼 수 있습니다.

처음 실행할 때는 시트 수가 적은 파일로 테스트하면 감이 빠릅니다.
그다음 실제 파일에 적용하면 흐름이 훨씬 익숙해집니다.
자동 변경 전 확인만 잘해 두면 엑셀 시트 이름 정리는 생각보다 간단합니다.

자주 묻는 질문

엑셀 시트 이름 일괄 변경 매크로는 언제 쓰면 좋나요?

시트가 여러 장이고 이름을 같은 형식으로 맞춰야 할 때 가장 효율적입니다. 반복 작업이 많을수록 수동 변경보다 시간이 크게 줄어듭니다.

VBA 편집기와 모듈은 어떻게 열고 실행하나요?

엑셀에서 Alt+F11을 눌러 VBA 편집기를 열고, 삽입 메뉴에서 모듈을 추가한 뒤 코드를 붙여 넣으면 됩니다. 저장은 xlsm 형식으로 하고, 실행은 보통 F5로 합니다.

시트 이름을 바꿀 때 어떤 방식의 매크로가 자주 쓰이나요?

숫자를 붙이는 방식, 셀 값을 읽는 방식, 목록을 따라가는 방식이 많이 쓰입니다. 작업 목적에 맞게 하나씩 적용하면 반복 작업에 재사용하기 쉽습니다.

실행 전에 어떤 점을 꼭 확인해야 하나요?

시트 이름은 31자 이내여야 하고, 같은 이름이나 사용할 수 없는 특수문자가 있으면 안 됩니다. 중요한 파일은 복사본으로 먼저 실행해 보는 것이 안전합니다.

반응형