엑셀 VBA로 워크시트 순서 변경하기
엑셀은 데이터 분석과 가공을 위한 강력한 요소를 갖춘 소프트웨어입니다. 그 중 VBA는 엑셀에서 매크로를 만들고 실행할 수 있게 해주는 프로그래밍 언어로, 루프, 조건문 등을 활용해 엑셀 작업을 자동화할 수 있습니다.
이번 포스팅에서는 VBA를 이용해 엑셀 워크시트의 순서를 변경하는 방법에 대해 알아보겠습니다.
1. 엑셀 VBA 개발 환경 준비하기
먼저 VBA를 사용하기 위해 엑셀에서 개발 환경을 설정해줍니다. 아래 순서대로 따라해보세요.
- 엑셀 파일을 열고, 메뉴바에서 "개발" 탭을 클릭합니다.
- "Visual Basic" 아이콘을 클릭합니다.
- 새로운 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 코드를 실행시켜 봅시다.
- "개발" 탭에서 "Visual Basic"을 클릭합니다.
- VBA 창에서 작성한 "changeSheetOrder()" 코드를 선택합니다.
- "F5" 키를 눌러 실행합니다.
4. 결과 확인하기
위 코드가 정상적으로 실행되면 Sheet1을 Sheet2 바로 뒤로 옮길 수 있습니다. 코드 실행 후에는 엑셀 시트 탭을 확인하거나 시트명 확인으로 결과를 확인할 수 있습니다.
5. 마치며
이처럼 VBA를 활용하면 엑셀 시트를 비롯한 다양한 작업들을 자동화할 수 있습니다. 위에서 다룬 VBA 예제를 바탕으로, 여러분도 VBA 프로그램을 작성해보세요. 좀 더 쉽고 빠르며, 효율적인 업무를 진행할 수 있을 것 입니다.
포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!
행복한 하루 되세요!
'■ 칼퇴를 위한 VBA : 사례 > - VBA for 엑셀' 카테고리의 다른 글
VBA 스크립트를 활용한 엑셀 차트 제거 방법 (0) | 2023.06.26 |
---|---|
VBA를 활용한 엑셀 데이터 필터링 해제 방법 (0) | 2023.06.26 |
VBA 코드를 활용한 엑셀 파일 열기 및 닫기 방법 (0) | 2023.06.26 |
엑셀 VBA를 이용한 데이터 검색 자동화하기 (1) | 2023.06.26 |
VBA 스크립트를 활용한 엑셀 데이터 유효성 검사 설정 방법 (0) | 2023.06.26 |