엑셀 시트 이름 한 번에 바꾸기 방법 VBA

이번 시간에는 엑셀 시트 이름 한번에 바꾸기 방법을 알아보겠습니다. 엑셀 작업을 하다 보면 여러 시트의 이름을 정해진 규칙에 따라 변경해야 할 때가 있습니다. 예를 들어 A사원, B사원, C사원, D사원, E사원처럼 사람 이름이나 항목명을 기준으로 시트 이름을 하나씩 바꿔야 하는 경우가 대표적입니다.

시트가 5~10개 정도라면 그냥 하나씩 바꿀 수 있지만, 20개·30개가 넘어가면 이야기가 달라집니다. 이럴 때 VBA(매크로)를 활용하면 셀에 적어둔 이름을 기준으로 시트 이름을 단 한 번의 버튼 클릭으로 모두 바꿀 수 있습니다.

엑셀 시트 이름 목록 준비하기

먼저 엑셀 시트의 B2 셀부터 아래 방향으로 변경할 시트 이름을 순서대로 입력합니다.

  • B2 → A사원
  • B3 → B사원
  • B4 → C사원
  • B5 → D사원
  • B6 → E사원

그리고 화면 왼쪽 하단의 + 버튼을 눌러 이름을 바꿀 시트를 미리 5개 추가해 둡니다.

엑셀 시트 이름 데이터 입력하기


개발 도구 탭 활성화하기

상단 메뉴에서 개발 도구 탭을 클릭합니다. 탭이 보이지 않는다면 아래 순서로 활성화하세요.

  1. 왼쪽 상단 파일 클릭
  2. 옵션 선택
  3. 리본 사용자 지정 클릭
  4. 오른쪽 목록에서 개발도구에 체크 후 확인


ActiveX 버튼 삽입하기

  1. 개발 도구 탭 → 삽입 아이콘 클릭
  2. ActiveX 컨트롤 목록에서 명령 단추 선택
  3. 시트의 원하는 위치에 드래그하여 버튼을 배치합니다.
액티브엑스 컨트롤에서 명령단추 넣기


VBA 코드 입력하기

삽입한 버튼 위에서 마우스 오른쪽 클릭 → 코드 보기 (또는 버튼을 더블클릭)를 선택하면 VBA 편집기가 열립니다. 아래 코드를 그대로 붙여넣으세요.

    Dim i As Integer
    For i = 2 To 6
        Sheets(i).Name = Range("B" & i).Value
    Next i

💡 코드 설명
i는 반복 횟수를 세는 변수입니다. i가 2에서 6까지 반복되면서, B2~B6 셀에 입력된 값을 순서대로 2번째~6번째 시트 이름으로 변경합니다.


버튼 실행하기

  1. VBA 편집기 창을 닫습니다 (오른쪽 상단 ✕ 클릭)
  2. 개발 도구 탭에서 디자인 모드가 활성화되어 있다면 한 번 클릭해 해제합니다
  3. 시트에 삽입한 버튼을 클릭하면 시트 이름이 한 번에 변경됩니다! ✅
💡 디자인 모드 확인
버튼 클릭 시 8개의 점(조절 핸들)이 나타나면 아직 디자인 모드입니다. 개발 도구 탭에서 디자인 모드 버튼을 한 번 더 눌러 해제 후 실행하세요.
버튼 실행결과 시트 이름 모두 변경


사용 시 주의사항

아래 두 가지를 반드시 확인하세요

  • 시트 개수가 변경할 이름 목록 수보다 같거나 많아야 합니다.
  • 이름 목록 중 중복된 이름이 있으면 코드가 실행되지 않습니다.


파일 저장 방법

매크로가 포함된 파일은 일반 엑셀(.xlsx)로 저장하면 코드가 사라집니다.

✅ 매크로를 유지하려면?
저장 시 파일 형식을 Excel 매크로 사용 통합 문서 (.xlsm)으로 선택해야 합니다.


마무리

오늘 소개한 방법을 활용하면 시트가 아무리 많아도 셀에 이름을 입력해 두고 버튼 하나로 일괄 변경할 수 있습니다. VBA 코드 자체도 단 5줄로 매우 간단하니 엑셀을 처음 접하는 분도 쉽게 따라 하실 수 있습니다.

시트 개수나 셀 범위를 바꾸고 싶다면 코드의 숫자(2 To 6, “B” 부분)만 수정하면 바로 적용됩니다.


동영상 따라하기

댓글 남기기