- 최초 작성일: 2000-04-02
- 최종 수정일: 2026-09-30
- 조회수: 9 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 시트 맘대로 주무르기Ⅱ
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
Visual Basic(for Application) 강좌를 몇회 진행하다 보니까 '뭔지는 잘 모르겠지만 거 재미있네' 하시는 분도 있고 '이딴 거는 골치 아프게 배워서 어디다가 써 먹으라고?' 하시는 분도 있는 것 같습니다.
어려운 것을 배워서 어디다가 써먹을 것인지는 금방 아실 수 있을 것입니다. 지금 배우는 단계에서 조금 어렵더라도 계속 따라 하신다면 조만간 Excel의 Power User, 더 나아가 훌륭한 프로그래머가 되실 수 있을 것입니다.
자꾸 연습(모든 소스코드는 모듈시트에 있지만 가능하면 다른 시트에다가 직접 타이핑…) 하셔서 컴퓨터와 우리말로 대화하듯이 할 수 있을 정도가 되시기 바랍니다.
지난 시간에 어디까지 했었지요? "이런 기능 아세요?"와 "Excel에 날개 달기"를 왔다갔다하며 강좌를 진행하다 보니 헷갈립니다. 현재 워크북에 있는 워크시트의 이름을 MsgBox에도 표시해 보고 같은 내용을 셀에도 표시하는 것까지 하였었지요?
시트 맘대로 주무르기Ⅱ
핵심 요약: 시트 이동과 인쇄
ActiveSheet에 Next 또는 Previous 속성을 붙이면 앞뒤 시트로 이동할 수 있고, PrintPreview와 PrintOut으로 미리보기와 인쇄를 할 수 있습니다.
- 다음 시트: ActiveSheet.Next.Select
- 앞 시트: ActiveSheet.Previous.Select
- 미리보기: ActiveSheet.PrintPreview
- 바로 인쇄: ActiveSheet.PrintOut
Step 1: 다음 시트, 앞 시트로 이동하기
옆의 버튼을 누르세요.
현재 시트의 다음 시트가 선택이 되지요?
Sub GoNext()
ActiveSheet.Next.Select
End Sub
이번에는 현재 시트의 앞 시트로 가 볼까요.
Sub GoPrevious()
ActiveSheet.Previous.Select
End Sub
Activesheet라는 속성에 Next 또는 Previous라는 속성이 붙어서 현재 시트의 앞으로도 가고 뒤로도 가고 하는 것입니다.
Step 2: 미리보기와 인쇄
옆의 버튼을 눌러 보세요. 미리보기 화면이 나타나지요?
Sub SheetPreview()
ActiveSheet.PrintPreview
End Sub
만약 미리보기가 아니고 바로 프린터로 출력이 되도록 하려면 요 부분을 "PrintPreview"가 아닌 "PrintOut"으로 고쳐주면 됩니다.
Sub SheetPrint()
ActiveSheet.PrintOut
End Sub
참고: PrintOut은 확인 없이 곧바로 프린터로 출력하므로, 테스트할 때는 PrintPreview로 먼저 결과를 확인하시는 것이 종이를 아끼는 방법입니다. 또한 ActiveSheet.Next는 마지막 시트에서, Previous는 첫 시트에서 실행하면 오류가 날 수 있습니다.
마무리
오늘은 짧게 여기까지…
정리 — 시트 이동과 인쇄 요약
| 작업 | 코드 | 설명 |
|---|---|---|
| 다음 시트 | ActiveSheet.Next.Select | 현재 시트 다음 시트 선택 |
| 앞 시트 | ActiveSheet.Previous.Select | 현재 시트 앞 시트 선택 |
| 미리보기 | ActiveSheet.PrintPreview | 인쇄 미리보기 화면 표시 |
| 바로 인쇄 | ActiveSheet.PrintOut | 프린터로 바로 출력 |
자주 묻는 질문 (FAQ)
Q1. 다음 시트로 이동하는 코드는 무엇인가요?
ActiveSheet.Next.Select 입니다.
Q2. 미리보기 대신 바로 인쇄하려면 어떻게 하나요?
PrintPreview를 PrintOut으로 바꾸어 주면 됩니다.
Q3. Next와 Previous는 무엇인가요?
ActiveSheet 오브젝트에 붙여 사용하는 속성으로, 현재 시트의 다음 시트와 앞 시트를 가리킵니다.
마치며
오늘은 짧게 여기까지 알아보았습니다.