- 최초 작성일: 2001-04-20
- 최종 수정일: 2026-09-30
- 조회수: 12 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 화면크기 자동 조절하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
개인적으로 공사가 다망(?)하여 한 몇일 강좌 파일을 못 올렸습니다.
강좌 제목을 화면크기 자동 조절하기라고 해놓고 보니까 아주 거창해 보이는데 별로 그렇지가 않으니까 양해 하시기 바랍니다. ^^
Exceller의 강좌를 보시는 분 중에 눈이 침침한(?) 분이 많으신지, 화면 크기를 해상도에 맞게 조절할 수 있는 방법에 대한 문의가 가끔 들어옵니다. 현재 화면의 해상도를 파악하는 방법에 대해서는 API 함수에 대해 설명드릴 때 알려드렸으니까 이전 강좌를 살펴보도록 하시고…
화면크기 자동 조절하기
핵심 요약: 화면 배율 자동 조절
영역을 선택한 상태에서 ActiveWindow.Zoom을 True로 지정하면 그 영역이 화면에 맞게 표시되고, 100을 지정하면 원래 배율로 돌아옵니다.
- 1단계: Application.InputBox(Type:=8)로 대상 영역을 지정받습니다.
- 2단계: 영역을 선택하고 ActiveWindow.Zoom = True로 배율을 맞춥니다.
- 3단계: 작업이 끝나면 ActiveWindow.Zoom = 100으로 되돌립니다.
Step 1: 선택한 영역에 맞게 화면 확대하기
아래의 버튼을 클릭하고 범위를 지정해 보세요.
좀 아쉬운 부분이 있기는 하지만 그런대로 쓸만 하지요? 영역을 어떻게 지정했느냐에 따라 정확히 자신이 지정한 부분 이외의 영역이 표시될 수도 있을 것입니다. 이 부분에 대해서는 질문하지 마시기를… ^^
Step 2: AutoZoom 프로시저
Sub AutoZoom()
Dim rngTarget As Range
Dim Msg As String
On Error GoTo ET
Set rngTarget = Application.InputBox("대상 영역을 지정하세요", "영역 지정//By Exceller", _
Type:=8, Default:="a1:e10")
'//언제나 처럼 변수를 먼저 정의해 주었습니다. rngTarget 변수의 경우, InputBox 함수를
'//통해 사용자가 마우스로 영역을 지정하도록 합니다.
'//이 때 기본 (영역)값이 Default 값으로 표시되도록 해 두었습니다.
rngTarget.Select
ActiveWindow.Zoom = True
'//선택된 영역에 대해 Zoom 속성을 True로 하면 화면 크기가 조절이 됩니다.
Msg = Msg & "화면 크기에 맞게 조절되었지요?" & vbCr
Msg = Msg & "다시 원래 상태로 되돌립니다"
MsgBox Msg, , "작업 완료//By Exceller"
ActiveWindow.Zoom = 100
'//배율을 원래 상태로 되돌립니다.
Range("a1").Select
ET:
End Sub
마무리
다음 시간에 또…
정리 — 화면 배율 조절 핵심
| 구분 | 사용한 코드 | 역할 |
|---|---|---|
| 영역 입력 | Application.InputBox(…, Type:=8, Default:="a1:e10") | 영역을 마우스로 지정 |
| 영역 선택 | rngTarget.Select | 확대할 영역 선택 |
| 자동 배율 | ActiveWindow.Zoom = True | 선택 영역에 맞게 배율 조절 |
| 원래대로 | ActiveWindow.Zoom = 100 | 배율 100%로 복원 |
| 오류 처리 | On Error GoTo ET | 취소 시 종료 |
자주 묻는 질문 (FAQ)
Q1. 선택한 영역에 맞게 화면 크기를 조절하려면 어떻게 하나요?
영역을 선택한 상태에서 ActiveWindow.Zoom 속성을 True로 지정하면 됩니다.
Q2. 배율을 원래대로 되돌리려면?
ActiveWindow.Zoom에 100을 지정합니다.
Q3. InputBox에서 영역을 지정할 때 Type은 무엇을 쓰나요?
Application.InputBox의 Type:=8을 쓰면 Range 개체로 영역을 받을 수 있습니다.
마치며
ActiveWindow.Zoom 속성 하나로 선택한 영역에 맞게 화면 배율을 간단히 조절할 수 있습니다.