Skip to main content

엑셀에서 매크로를 제거하는 방법 (완벽 가이드)

Author: Amanda Li Last Modified: 2025-05-20

마이크로소프트 엑셀은 반복 작업을 자동화하고, 기본 제공되는 엑셀 기능으로는 달성할 수 없는 다양한 작업을 수행할 수 있는 매크로라는 강력한 기능을 제공합니다. 그러나 이러한 매크로가 불필요해지거나, 특히 다른 사람들과 워크북을 공유할 때 잠재적인 보안 위험을 초래할 수 있는 경우도 있습니다. 이런 상황에서 매크로를 안전하고 효과적으로 제거하는 방법을 이해하는 것이 중요합니다. 이 가이드는 엑셀 워크북에서 매크로를 제거하는 다양한 방법을 단계별로 안내하여 필요할 때 깔끔하고 간결한 파일을 유지하도록 돕습니다.


엑셀에서 매크로를 제거하기 전에 알아야 할 사항

  • 매크로가 포함된 워크북을 열고 매크로를 제거하려고 할 때, 먼저 워크북에서 콘텐츠 사용 버튼을 클릭해야 합니다. 이를 통해 매크로를 삭제할 수 있습니다.
  • The Enable Content button
  • 참고: 이 버튼이 보이지 않는다면, 매크로를 삭제해도 됩니다. 그 이유는 자신이 직접 매크로를 포함한 워크북을 생성하고 저장했기 때문일 수 있습니다. 동일한 컴퓨터에서 해당 워크북을 다시 열고 엑셀 설정이 변경되지 않았다면, 콘텐츠 사용 버튼이 종종 표시되지 않습니다. 이는 파일이 신뢰할 수 있는 출처(본인)로부터 왔으며, 신뢰할 수 있는 위치(자신의 컴퓨터)에 있기 때문입니다.

  • 매크로가 한 번 제거되면 복구가 불가능합니다. 작업을 안전하게 보호하기 위해 매크로를 삭제하기 전에 워크북의 백업 사본을 만드는 것이 좋습니다.

특정 매크로 제거하기

1단계: 매크로 대화상자 열기

개발 도구 탭으로 이동하여 매크로를 선택하여 매크로 대화상자를 엽니다. (개발 도구 탭이 엑셀에 표시되지 않는 경우, 아래 단계 이후 참고 사항을 참조하세요.)

The Macros button on the Developer tab

팁:
  • 엑셀 2013 또는 그 이후 버전을 사용 중이라면, 매크로 버튼은 보기 탭에서도 찾을 수 있습니다.
  • 단축키 애호가는 Alt + F8을 직접 눌러 매크로 대화상자에 접근할 수 있습니다.

2단계: 특정 매크로 선택 및 삭제하기

  1. "매크로 위치" 드롭다운 메뉴를 확장하고 매크로를 제거할 원하는 위치를 선택합니다.
  2. 매크로 목록에서 제거하려는 매크로를 선택합니다.
  3. 삭제를 클릭합니다.
  4. The Macro dialog box

참고:

  • 추가하려면 개발 도구 탭을 리본에 추가하려면 다음 단계를 따르세요:
    1. 리본의 아무 곳이나 마우스 오른쪽 버튼을 클릭하고 리본 사용자 정의…를 선택합니다.
      The Customize the Ribbon option on the context menu
    2. 나타나는 창의 오른쪽에 있는 주 탭 목록에서 개발 도구 옆의 체크박스를 선택하고 확인을 클릭합니다.
      Check the Developer box
  • 여러 개의 매크로를 제거하려는 경우, 각각의 매크로마다 위의 과정을 반복해야 합니다. 모든 매크로를 일괄적으로 삭제하는 방법에 대해서는 다음 섹션을 참조하세요.

워크북에서 모든 매크로 삭제하기

워크북에서 모든 매크로를 제거해야 하는 경우, 두 가지 방법이 있습니다:


xlsx 형식으로 파일을 저장하여 워크북에서 모든 매크로 삭제하기

"Excel 통합 문서 (*.xlsx)" 형식은 본질적으로 매크로를 지원하지 않습니다. 따라서 이 특정 형식으로 워크북을 저장하면 포함된 모든 매크로가 자동으로 제거됩니다. 이 방법을 실행하려면 다음과 같이 진행하세요:

  1. 파일 > 다른 이름으로 저장으로 이동합니다.
  2. 파일 형식 드롭다운 메뉴를 확장하고 "Excel 통합 문서 (*.xlsx)" 형식을 선택합니다.
    팁: 드롭다운 메뉴 위의 텍스트 상자에 새 .xlsx 파일 이름을 입력할 수 있습니다. 파일을 다른 위치에 저장하려면 찾아보기를 클릭하세요.
  3. 클릭하세요 저장.
    The Save As window

    참고: 다른 이름으로 저장 인터페이스는 다양한 엑셀 버전에 따라 다를 수 있습니다. 위와 같이 파일 형식 선택이 가능한 오른쪽 창이 보이지 않는 경우, 언제든지 찾아보기를 클릭한 후 "Excel 통합 문서 (*.xlsx)" 형식을 선택할 수 있습니다.

  4. 나타나는 확인란에서 를 선택합니다.
  5. The prompt box

결과

결과적으로, 매크로가 없는 새로운 ".xlsx" 형식의 파일이 저장됩니다. 이 .xlsx 파일은 원래 .xlsm 파일의 이름을 채택하며 동일한 위치에 저장됩니다.

참고: 이 방법은 UserForms, Excel 5/95 대화 상자 시트 및 유사한 요소들을 제거하지 않습니다. 이러한 요소들을 제거하려면 다음 방법을 참조하세요.


Kutools에서 제공하는 한 번의 클릭 옵션으로 워크북에서 모든 매크로 삭제하기

Kutools for Excel은 고급 엑셀 추가 기능으로, 사용자가 워크북에 포함된 모든 매크로를 한 번의 클릭으로 손쉽게 삭제할 수 있도록 합니다. 한 번의 클릭으로 VBA 모듈, UserForms, Excel 5/95 대화 상자 시트 및 Excel 4 XLM 매크로 시트를 모두 제거할 수 있습니다.

매크로를 삭제하려는 워크북을 열고 Kutools 탭으로 이동하여 삭제 > 모든 매크로 제거를 선택하세요. 그리고 끝입니다!

Select Kutools> Delete > Remove All Macros

참고: 이 기능에 접근하고 싶으신가요? 지금 바로 Kutools for Excel을 다운로드하세요! 이 외에도 Kutools는 300개 이상의 다양한 기능을 제공하며 30일 무료 체험을 제공합니다. 더 이상 기다리지 말고 지금 바로 사용해 보세요!


여러 워크북에서 모든 매크로 삭제하기

여러 워크북에서 매크로를 제거해야 할 경우, 두 가지 접근 방식을 취할 수 있습니다:


VBA를 사용하여 폴더 내 워크북에서 모든 매크로 제거하기

이 섹션에서는 지정된 폴더 내의 모든 워크북에서 매크로를 효율적으로 제거하는 방법을 VBA 매크로를 사용하여 설명하겠습니다.

참고: VBA 매크로를 사용하여 매크로를 제거하기 전에 다음을 수행해야 합니다:
  • 파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 매크로 설정으로 이동하여 "VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스" 옵션을 선택합니다.
  • 이 VBA를 실행할 때 지정된 폴더 내의 워크북이 열려 있지 않은지 확인하세요. 열린 워크북 상태에서 실행하면 오류가 발생할 수 있습니다.

1단계: 새 모듈 만들기

  1. Alt + F11을 눌러 Visual Basic for Applications(VBA) 편집기를 엽니다.
  2. 삽입 > 모듈을 클릭하여 새 모듈을 만듭니다.
  3. Click Insert> Module in the VBA editor

2단계: VBA 코드를 모듈 창에 복사하기

아래 VBA 코드를 복사하여 열린 모듈 창에 붙여넣습니다.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename <> ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

3단계: VBA 코드 실행하기

  1. 열린 모듈 창에서 F5 를 누르거나 Run button 버튼을 클릭하여 붙여넣은 코드를 실행합니다.
  2. 나타나는 폴더 선택 창에서 매크로를 제거할 워크북이 포함된 폴더를 선택하고 확인을 클릭합니다.
  3. The Select a folder window

결과

매크로가 선택한 폴더의 모든 엑셀 파일에서 처리되고 매크로가 제거된 후, "매크로 제거 완료!" 메시지 상자가 나타납니다.

The 'Macros removal completed!' message box

참고:

  • 이 방법은 UserForms, Excel 5/95 대화 상자 시트 및 유사한 요소들을 제거하지 않습니다. 이러한 요소들을 제거하려면 다음 방법을 참조하세요.
  • VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스 옵션을 활성화하면 보안 위험이 발생할 수 있습니다. 이 코드를 실행하는 동안에만 옵션을 활성화하는 것이 좋습니다. 코드 실행이 완료되면 반드시 "VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스" 옵션을 해제하세요.

Kutools를 사용하여 특정 워크북에서 모든 매크로 제거하기

Kutools for Excel은 여러 워크북에서 모든 매크로를 제거하는 사용자 친화적인 방법을 제공합니다. VBA 기술에 익숙하지 않거나 주저하는 분들에게 Kutools는 이상적인 대안입니다. 이 도구를 사용하면 VBA 모듈, UserForms, Excel 5/95 대화 상자 시트 및 Excel 4 XLM 매크로 시트를 쉽게 제거할 수 있습니다.

참고: 이 기능을 실행하려면 VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스를 설정해야 합니다. 엑셀에서 파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 매크로 설정으로 이동하여 "VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스" 옵션을 선택하세요.

Kutools for Excel을 다운로드하고 설치한 후, 다음 단계를 따르세요:

  1. Kutools > 삭제 > 모든 매크로 일괄 제거를 선택합니다.
  2. Select Kutools> Delete > Batch Remove All Macros
  3. 나타나는 모든 매크로 일괄 제거 대화 상자에서 매크로를 제거할 모든 열린 워크북이 나열됩니다. 다음 단계를 수행하세요:
    1. 매크로를 제거할 더 많은 워크북을 추가하려면 추가 버튼을 클릭하고 파일 또는 폴더를 선택하세요.
    2. 매크로 제거 과정에서 제외하고자 하는 워크북이 있다면 The Batch Remove All Macros window 버튼을 클릭하여 제거하세요.
    3. 대화 상자에 매크로를 제거할 모든 워크북을 나열했다면 확인을 클릭하세요.
    4. Success popup

결과

새로운 대화 상자가 나타나며, Kutools가 매크로 제거를 위해 처리한 워크북 수를 알려줍니다. 확인을 누른 후 확인, 결과를 요약한 자동화된 요약 워크북이 생성됩니다.

참고:

  • 이 기능에 접근하고 싶으신가요? 지금 바로 Kutools for Excel을 다운로드하세요! 이 외에도 Kutools는 300개 이상의 다양한 기능을 제공하며 30일 무료 체험을 제공합니다. 더 이상 기다리지 말고 지금 바로 사용해 보세요!
  • VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스 옵션을 활성화하면 보안 위험이 발생할 수 있습니다. 이 기능을 실행하는 동안에만 옵션을 활성화하는 것이 좋습니다. 기능 실행이 완료되면 반드시 "VBA 프로젝트 개체 모델에 대한 신뢰할 수 있는 액세스" 옵션을 해제하세요.

위 내용은 엑셀에서 매크로를 제거하는 데 관련된 모든 정보입니다. 이 튜토리얼이 도움이 되었기를 바랍니다. 더 많은 엑셀 팁과 트릭을 탐색하려면 여기를 클릭하여 수천 개의 튜토리얼을 확인하세요.