Skip to main content

Excel 창을 항상 맨 위에 유지하려면 어떻게 해야 하나요?

Author: Xiaoyang Last Modified: 2025-08-06

멀티태스킹 중에 Excel 창이 다른 애플리케이션 뒤로 계속 숨겨질 때 불편함을 느낀 적이 있나요? 많은 사용자들은 Excel 통합 문서 창이 전경에 계속 표시되기를 원합니다. 이렇게 하면 웹 브라우저나 다른 데스크톱 앱에서 수동으로 숫자를 옮길 때처럼 다른 프로그램을 사용하면서도 Excel에서 데이터를 참조하거나 입력할 수 있습니다. 이 기능은 듀얼 모니터를 사용하거나 발표를 하거나, Excel과 다른 소프트웨어 간에 자주 전환하는 사용자들에게 특히 유용합니다.

안타깝게도 Microsoft Excel은 Excel 창을 항상 다른 창 위에 유지할 수 있도록 하는 기본 설정이나 옵션을 제공하지 않습니다. Office 32비트 또는 64비트 버전을 사용하더라도, 표준 인터페이스를 통해 모든 열린 창 위에 Excel을 고정할 수는 없습니다. 그러나 이 기능을 구현하기 위한 대체 솔루션이 존재합니다. 아래에서는 다양한 사용 사례에 적합한 VBA 코드 방법을 안내하겠습니다.

VBA 코드로 Excel 창을 항상 맨 위에 유지하기


VBA 코드로 Excel 창을 항상 맨 위에 유지하기

이 VBA 코드 솔루션을 사용하면 활성 Excel 창을 다른 모든 창 위에 고정하여 항상 보이고 다른 애플리케이션 창에 가려지지 않도록 할 수 있습니다. Office의 32비트 또는 64비트 버전을 사용 중인지 여부에 관계없이 아래 제공된 VBA 스크립트는 두 버전 모두에서 작동합니다. 이 접근 방식은 추가 소프트웨어 설치가 허용되지 않는 환경에서 고급 Excel 사용자에게 특히 적합합니다.

진행하기 전에, 매크로 실행 시 예기치 않은 오류나 Excel 재시작이 발생할 수 있으므로 작업을 저장하세요. 또한, 이 솔루션은 매크로를 실행한 Excel 창에만 영향을 미치며, 다른 인스턴스는 자동으로 맨 위에 남지 않는다는 점을 참고하세요.

1. 키보드에서 ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 편집기 창을 엽니다. 이곳은 Excel 통합 문서에 대한 VBA 코드를 입력하고 관리할 수 있는 환경입니다.

2. VBA 편집기에서 삽입 > 모듈을 클릭하여 통합 문서에 새 모듈을 추가합니다. 그런 다음 다음 VBA 코드를 열린 모듈 창에 복사하여 붙여넣습니다.

VBA 코드: Excel 창을 항상 맨 위에 유지하기

'Update 20140909
#If Win64 Then
    Public Declare PtrSafe Function SetWindowPos _
        Lib "user32" ( _
            ByVal hwnd As LongPtr, _
            ByVal hwndInsertAfter As LongPtr, _
            ByVal x As Long, ByVal y As Long, _
            ByVal cx As Long, ByVal cy As Long, _
            ByVal wFlags As Long) _
    As Long
#Else
    Public Declare Function SetWindowPos _
        Lib "user32" ( _
            ByVal hwnd As Long, _
            ByVal hwndInsertAfter As Long, _
            ByVal x As Long, ByVal y As Long, _
            ByVal cx As Long, ByVal cy As Long, _
            ByVal wFlags As Long) _
    As Long
#End If
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Sub ShowXLOnTop(ByVal OnTop As Boolean)
    Dim xStype As Long
    #If Win64 Then
        Dim xHwnd As LongPtr
    #Else
        Dim xHwnd As Long
    #End If
    If OnTop Then
        xStype = HWND_TOPMOST
    Else
        xStype = HWND_NOTOPMOST
    End If
    Call SetWindowPos(Application.hwnd, xStype, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
Sub SetXLOnTop()
    ShowXLOnTop True
End Sub
Sub SetXLNormal()
    ShowXLOnTop False
End Sub

이 코드는 창의 고정 상태를 제어하기 위해 시스템 수준 API 호출을 사용합니다. VBA 코드가 제대로 작동하도록 하려면 Excel 설정에서 매크로가 활성화되어 있는지 확인하세요. "매크로가 비활성화됨"이라는 메시지가 표시되면 매크로 실행을 허용하도록 Excel 신뢰 센터 설정을 업데이트해야 할 수 있습니다.

3. 코드를 입력한 후, F5 키를 누르거나 VBA 편집기에서 실행 버튼을 클릭합니다. 사용 가능한 매크로를 나열하는 매크로 대화 상자가 나타납니다. SetXLOnTop이라는 매크로를 선택하고 실행을 클릭하여 현재 Excel 창에 "항상 맨 위에" 상태를 적용합니다. 아래 그림을 참조하세요.

a screenshot showing how to run the code

4. 매크로 실행이 완료되면 Excel 창은 열려 있는 모든 응용 프로그램 위에 표시되어 여러 프로그램을 넘나들며 데이터를 참조하거나 입력할 때 Excel 창이 숨겨지지 않아 훨씬 더 쉽게 작업할 수 있습니다.

이 설정은 수동으로 되돌리지 않는 한 지속됩니다. 창을 최소화하고 복원하면 일반적으로 "항상 맨 위에" 상태가 유지되지만, Excel을 종료하고 다시 열면 매크로를 다시 실행해야 합니다.

참고: Excel 창을 정상 상태로 되돌리려면 (더 이상 항상 맨 위에 있지 않도록), 활성화 과정을 반복하세요: 매크로 대화 상자를 열기 위해 F5를 누르고, SetXNormal 매크로를 선택한 후 실행을 클릭합니다. 그러면 Excel 창이 평소처럼 동작합니다.

문제 해결 팁: 매크로를 실행할 때 오류가 발생하면 매크로 보안 설정을 다시 확인하고 모든 매크로 코드가 올바르게 붙여넣어졌는지 확인하세요. 일부 기업 환경에서는 특정 창 관리 작업이 제한될 수 있으므로, 해당 방법이 예상대로 작동하지 않으면 IT 부서에 문의하세요. 또한, 관리자 권한으로 실행할 필요는 없으므로 일반 사용자로 Excel을 실행하고 있는지 확인하세요.

이 VBA 솔루션은 타사 소프트웨어를 설치하지 않고 Excel의 내장 스크립트 기능을 사용하는 데 익숙하다면 이상적입니다. 하지만 여러 애플리케이션의 창을 자주 고정해야 한다면 창 위치를 관리하는 전용 도구를 선호할 수 있습니다.


최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!