본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

엑셀 VBA로 워크시트 순서 변경하기

by 포탈메이커 2023. 6. 26.

엑셀 VBA로 워크시트 순서 변경하기

엑셀은 데이터 분석과 가공을 위한 강력한 요소를 갖춘 소프트웨어입니다. 그 중 VBA는 엑셀에서 매크로를 만들고 실행할 수 있게 해주는 프로그래밍 언어로, 루프, 조건문 등을 활용해 엑셀 작업을 자동화할 수 있습니다.

이번 포스팅에서는 VBA를 이용해 엑셀 워크시트의 순서를 변경하는 방법에 대해 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. 엑셀 VBA 개발 환경 준비하기

먼저 VBA를 사용하기 위해 엑셀에서 개발 환경을 설정해줍니다. 아래 순서대로 따라해보세요.

  1. 엑셀 파일을 열고, 메뉴바에서 "개발" 탭을 클릭합니다.
  2. "Visual Basic" 아이콘을 클릭합니다.
  3. 새로운 VBA 창이 열리면 상단 메뉴에서 "삽입" > "모듈"을 선택합니다.

2. VBA 코드 작성하기

이제 준비가 모두 끝났습니다. VBA 코드를 작성해봅시다. 아래의 코드를 작성해주세요.

Sub changeSheetOrder()
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    
    Set ws1 = ThisWorkbook.Sheets("Sheet1")
    Set ws2 = ThisWorkbook.Sheets("Sheet2")
    
    ws1.Move After:=ws2
End Sub

위 코드에서 세 번째 줄에서는 엑셀 워크북 안의 시트를 "Sheet1"과 "Sheet2"로 설정합니다. 이들을 다른 시트 이름으로 변경하셔도 문제 없이 동작합니다.

그 다음, 마지막 줄에서는 첫 번째 시트를 두 번째 시트 바로 뒤로 위치하도록 설정합니다. 이 코드는 워크북의 시트들 중에서 상위 2개만을 이용하므로, 상황에 따라 각각의 코드를 신규로 작성해야 함에 주의해주세요.


3. VBA 코드 실행하기

이제 작성한 VBA 코드를 실행시켜 봅시다.

  1. "개발" 탭에서 "Visual Basic"을 클릭합니다.
  2. VBA 창에서 작성한 "changeSheetOrder()" 코드를 선택합니다.
  3. "F5" 키를 눌러 실행합니다.


4. 결과 확인하기

위 코드가 정상적으로 실행되면 Sheet1을 Sheet2 바로 뒤로 옮길 수 있습니다. 코드 실행 후에는 엑셀 시트 탭을 확인하거나 시트명 확인으로 결과를 확인할 수 있습니다.


5. 마치며

이처럼 VBA를 활용하면 엑셀 시트를 비롯한 다양한 작업들을 자동화할 수 있습니다. 위에서 다룬 VBA 예제를 바탕으로, 여러분도 VBA 프로그램을 작성해보세요. 좀 더 쉽고 빠르며, 효율적인 업무를 진행할 수 있을 것 입니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!