• 최초 작성일: 2001-04-20
  • 최종 수정일: 2026-09-30
  • 조회수: 12 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 화면크기 자동 조절하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

개인적으로 공사가 다망(?)하여 한 몇일 강좌 파일을 못 올렸습니다.

강좌 제목을 화면크기 자동 조절하기라고 해놓고 보니까 아주 거창해 보이는데 별로 그렇지가 않으니까 양해 하시기 바랍니다. ^^

Exceller의 강좌를 보시는 분 중에 눈이 침침한(?) 분이 많으신지, 화면 크기를 해상도에 맞게 조절할 수 있는 방법에 대한 문의가 가끔 들어옵니다. 현재 화면의 해상도를 파악하는 방법에 대해서는 API 함수에 대해 설명드릴 때 알려드렸으니까 이전 강좌를 살펴보도록 하시고…

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 대표 직강 1강 무료

🎁 파워툴스 마스터클래스 · 엑셀 바이브 코딩

AI에게 말로 지시해서 '나만의 엑셀 도구'를 만들고 리본에 장착합니다.

  • 코딩 지식 없이 시작 · 코드는 AI가 작성
  • 엑셀 리본에 내 탭과 버튼을 만들고 XLAM으로 공유
  • 1강 무료 수강 가능
수강 신청하기 강의 소개 보기

화면크기 자동 조절하기

핵심 요약: 화면 배율 자동 조절

영역을 선택한 상태에서 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 속성 하나로 선택한 영역에 맞게 화면 배율을 간단히 조절할 수 있습니다.