엑셀 시트 이동 관련 지식인 질문 내용
엑셀 팝업창에서 링크를 걸어 각 시트로 이동?
엑셀에서 A,B,C,D,E라는 이름의 시트가 있고 버튼을 누르면 팝업창이 뜨면서 해당 시트로 이동할 수 있는 버튼을 만들고 이동한 후에도 팝업창은 계속 유지되도록 하는 방법은 없나요?
엑셀에서 간단한 코딩 만으로 실현 가능합니다.
시트 이동 팝업창 만들기 순서
- alt+F11키를 눌러 VBA 에디터창 실행
- 상단 삽입탭에서 사용자정의폼 추가
- 사용자정의폼에 컨트롤 버튼 추가
- 각 컨트롤 버튼에 해당 시트 이동 코딩 추가
- 메인 화면에 버튼 생성 후 사용자정의폼 불러오기
일단 위와 같은 순서로 작업을 시작해 보겠습니다.
먼저 atl+F11키로 에디터창을 실행해줍니다.
그런 다음 필요한 만큼 버튼을 생성하고 caption에서 이름을 변경해줍니다.
필요한 경우 (이름)도 변경해줍니다.
사용자정의폼에서 생성한 버튼을 더블클릭하고 sheets(“A”).select라고 입력합니다.
다시 사용자정의폼에서 버튼을 더블 클릭하여 각 시트를 연결해 줍니다.
그런 다음 엑셀 화면으로 이동하여 개발도구탭에서 양식 혹은 컨트롤 버튼을 추가해 줍니다. 이때 메크로 지정 창이 활성화되면 새로 만들기를 선택하고 에디터창으로 이동합니다.
그런 다음 userform1.show라고 입력하고 종료합니다.
그럼 이렇게 정상적으로 적용이 된 모습을 확인할 수 있고 경우에 따라서 종료 버튼을 추가할 수도 있습니다.
결론
이번시간에는 엑셀 팝업창에서 링크를 걸어 각 sheet로 이동하는 질문에 답변을 작성해 보았는데요.
다른 분들이 답변한 내용과 다른 점이 있어 포스팅을 작성해 보았습니다.
추가
만약 userform을 호출한 후에 시트에 작업을 하고 싶다면, UserForm1.Show 뒤에 모드를 설정해주면 되는데 이때 숫자’0′ 을 입력하면 됩니다.
UserForm1.Show 0 이런 식으로 한칸 띄워서 0을 입력하면 호출된 상태에서도 셀에 데이터를 수정하거나 입력하는 것이 가능해 집니다.