Skip to main content

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

Author: Xiaoyang Last Modified: 2025-07-21

멀티태스킹 중에 Excel 창이 다른 응용 프로그램 뒤로 계속 숨겨질 때 불편함을 느낀 적이 있나요? 많은 사용자들은 일반적으로 Excel 통합 문서 창이 전경에 남아있기를 원합니다. 이렇게 하면 다른 프로그램에서 작업하면서도 브라우저 또는 다른 데스크탑 앱에서 수동으로 숫자를 옮길 때와 같이 Excel에 데이터를 참조하거나 입력할 수 있기 때문입니다. 이 기능은 듀얼 모니터를 사용하는 사용자, 프레젠테이션을 진행하는 사람 또는 Excel과 다른 소프트웨어 간에 자주 전환하는 사용자들에게 특히 유용합니다.

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

VBA 코드를 사용하여 Excel 창을 항상 맨 위에 유지하기


VBA 코드를 사용하여 Excel 창을 항상 맨 위에 유지하기

이 VBA 코드 솔루션을 사용하면 활성 Excel 창을 모든 다른 창 위에 고정하여 항상 보이도록 하고 다른 응용 프로그램 창에 의해 가려지지 않도록 할 수 있습니다. 32비트 또는 64비트 버전의 Office를 사용하든 아래 제공된 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 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


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

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!