excel-macro
너무 많은 시트와 따라다니는 네비게이션
문서 작성까지는 좋았는데 그게 하필 엑셀이라서 수많은 시트사이를 헤메고 스크롤바와 옆으로 이동 화살표 클릭해가며 작업하는 피로도는 해본사람이라면 다 잘알것 같다. 경험해보지 못한 분은 부럽다. 암튼 봐야할 문서가 3~4개인 상황도 충분히 부하인데 그 문서안에서도 이리저리 왔다갔다 해야 한다면 그 것은 매우 힘든일이다. 정말 스트레스는 스트레스대로 효율은 효율대로 정확성은 정확성대로 모두 아우성을 치는 사태와 직면해버릴 수 있다. 어쨌든 엑셀로 정해졌으면 반행해서 무슨 소용이겠는가 최대한 잘 쓸수 있도록 해야하지 않겠는가? 그래서 나는 그런 엑셀 문서에서 목차가 바로 앞시트로 따라 붙어 다니는 스타일을 선호한다. 여기에 더해 각 시트에 홈버튼을 넣어서 언제는 홈으로 이동할 수 있게 하는것도 꿀팁이다.
템플릿 복사 VBA는 아래 포스팅을 참고하면 된다. 이번 포스팅의 샘플은 아래 포스팅샘플 엑셀로 만든것이다. 템플릿과 데이터를 활용한 엑셀 시트 복사
그럼 아래 예제를 살펴보며 네비게이션 시트를 만드는 VBA를 해보기 바란다.
예제
- 시트가 너무 많은 엑셀에서 네비게이션(목차)시트를 따라 다니게 만들기.
- 순서
- 네비게이션으로 쓸 목차 시트를 준비한다.
- VBA를 작성하고 실행한다.
네비게이션 시트
단, 시트이름을 확정하고 진행하기 바란다. 시트이름에 변덕을 부리면 계속 링크를 바꿔줘야 한다.
VBA Script
Alt+F11을 눌러 아래 그림처럼 해야 된다.
- 좌측에 전체워크북 더블클릭
- 상단에 “워크북” 선택, 그 옆에 “Open”이 자동 선택되며 메서드가 자동 입력되더라고 당황하지 않기
- Open말고, ActiveSheet 선택하기 : 2,3번이 꼭 제대로 선택되어져야 한다.
- vba 함수 작성
- 저장하기
- 시트 선택해서 확인해보기
- 만약 안되면 파일 저장 후 닫고, 다시 실행하기.
- 결과
- 이제 시트많다고 그것 가지고 짜증내지 말고, 해야 할일에 집중하면 된다. 할일은 해야한다.
샘플엑셀
샘플엑셀다운로드
위를 클릭하면 깃허브로 이동하는데 download
버튼을 누르면 되겠다. github에서 파일 다운로드를 막아뒀다… 파일에 매크로가 있음을 인지하고, 매크로 실행을 허용하기를 바란다. 매크로 싫으면 이 방법은 버리면 된다.
Comments