Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

여섯 명의 이름(First Name), 성(Last Name), 나이(Age) 정보로 구성된 샘플 데이터셋을 준비했습니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

아래 VBA 코드를 사용해 데이터셋에서 셀 범위를 복사하려고 합니다.

Sub Copy_Range()
 Range(Selection, Selection.End(xlDown)).Select
 Selection.Copy
 ActiveCell.Offset(0, 4).Range("A1").Select
 ActiveSheet.Paste
End Sub

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

그런데 F5 키를 눌러 코드를 실행하면 해당 엑셀 파일에서 매크로가 활성화되어 있지 않다는 오류 메시지가 나타납니다. 지금부터 이 문제를 해결하는 다양한 방법을 살펴보겠습니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

해결 방법 1 – 특정 통합 문서에 대해서만 매크로 사용 설정하기

방법 1.1. 보안 경고를 통해 활성화하기

  • 통합 문서를 열면 수식 입력줄 상단에 보안 경고(Security Warning)가 표시됩니다.
  • 콘텐츠 사용(Enable Content) 버튼을 클릭하면 매크로가 즉시 활성화됩니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 파일을 열 때 VBA 편집기(Visual Basic Editor) 창이 함께 열려 있다면 다음과 같은 Microsoft Excel 보안 알림 창이 나타날 수 있습니다.
  • 이 경우 매크로 사용(Enable Macros)을 클릭하면 됩니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

방법 1.2 – 백스테이지 뷰에서 매크로 켜기

  • 파일(File) 탭으로 이동합니다.
  • 정보(Info)를 클릭합니다.
  • 보안 경고 항목 아래의 콘텐츠 사용(Enable Content)을 선택합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

방법 1.3 – 보안 센터에서 설정 변경하기

  • 파일(File) 탭으로 이동한 뒤 옵션(Options)을 선택합니다.
  • Excel 옵션 대화상자에서 보안 센터(Trust Center)를 선택하고 보안 센터 설정(Trust Center Settings)을 클릭합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 보안 센터 대화상자에서 매크로 설정(Macro Settings)으로 이동합니다.
  • 알림 표시 후 VBA 매크로 사용 안 함(Disable VBA macros with notification) 옵션을 선택합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • ActiveX 설정(ActiveX Settings)으로 이동하여 아래 이미지와 같은 옵션을 선택합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 확인(OK)을 두 번 클릭해 모든 대화상자를 닫으면 설정이 적용됩니다.

방법 1.4 – 신뢰할 수 있는 문서로 지정하기

  • 파일(File) 탭에서 옵션(Options)을 선택합니다.
  • Excel 옵션 창의 보안 센터 탭에서 보안 센터 설정을 엽니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 신뢰할 수 있는 문서(Trusted Documents) 섹션에서 네트워크상의 문서를 신뢰할 수 있도록 허용(Allow documents on a network to be trusted) 옵션에 체크합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 확인(OK)을 두 번 클릭합니다.
  • 나중에 이 설정을 초기화해야 한다면 신뢰할 수 있는 문서 탭에서 지우기(Clear)를 클릭한 후 창을 닫으면 됩니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

해결 방법 2 – 모든 통합 문서에 대해 매크로 영구 허용하기

방법 2.1 – 보안 센터에서 변경 사항 적용하기

  • 파일(File)을 클릭하고 옵션(Options)을 선택합니다.
  • 보안 센터(Trust Center)를 선택한 후 보안 센터 설정으로 이동합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 매크로 설정(Macro Settings) 탭으로 이동합니다.
  • VBA 매크로 사용(Enable VBA macros) 옵션을 체크합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 확인(OK)을 두 번 눌러 모든 창을 닫습니다. 이후 열리는 모든 통합 문서에서 매크로가 자동으로 활성화됩니다.

함께 읽으면 좋은 글: [해결] 엑셀에서 매크로 설정이 회색으로 비활성화되어 있을 때

방법 2.2 – 신뢰할 수 있는 위치 만들기

  • 파일(File)옵션(Options)으로 이동합니다.
  • Excel 옵션 창에서 보안 센터 설정을 엽니다.
  • 보안 센터 창의 신뢰할 수 있는 위치(Trusted Locations) 섹션으로 이동합니다.
  • 새 위치 추가(Add new location)를 클릭합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 경로(Path) 항목에 매크로를 사용할 폴더 경로를 입력합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 설명(Description) 상자에 설명을 입력하면 어떤 용도의 신뢰 폴더인지 쉽게 구분할 수 있습니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 하위 폴더가 있다면 이 위치의 하위 폴더도 신뢰함(Subfolders of this location are also trusted) 옵션을 체크합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 확인(OK)을 두 번 눌러 모든 창을 닫습니다.
  • 필요한 만큼 폴더를 반복해서 추가할 수 있습니다. 이렇게 등록된 폴더에 저장된 엑셀 파일은 별도의 설정 없이 매크로가 바로 실행됩니다.

해결 방법 3 – 현재 세션에서만 매크로 임시 허용하기

  • 파일(File) 탭으로 이동합니다.
  • 정보(Info) 섹션을 엽니다.
  • 보안 경고 항목에서 고급 옵션(Advanced Options)을 선택합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 이 세션에 대해 콘텐츠 사용(Enable content for this session) 옵션을 선택합니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

  • 확인(OK)을 누르면 엑셀 프로그램이 열려 있는 동안에 한해 매크로를 실행할 수 있습니다. 파일을 닫았다가 다시 열면 설정이 해제되므로 일회성 작업에 적합합니다.

엑셀에서 매크로 비활성화하는 방법

반대로 보안상의 이유로 매크로를 차단하고 싶다면 아래 순서대로 진행하세요.

  • 파일(File)옵션(Options)으로 이동합니다.
  • 보안 센터(Trust Center)를 선택하고 보안 센터 설정을 엽니다.
  • 매크로 설정(Macro Settings)으로 이동합니다.
  • 알림 표시 없이 VBA 매크로 사용 안 함(Disable VBA macros without notification) 옵션을 선택합니다.
  • 확인(OK)을 클릭하면 모든 매크로가 차단됩니다.

엑셀 매크로 오류 해결: 매크로 실행을 위한 3가지 검증된 방법

꼭 기억해야 할 사항

  • 엑셀 파일에서 VBA 코드를 사용하려면 반드시 매크로 사용 통합 문서(Macro-Enabled Workbook, .xlsm) 형식으로 저장해야 합니다. 일반 .xlsx 파일에는 매크로가 저장되지 않습니다.
  • 출처가 불분명한 파일이라면 보안 센터에서 모든 매크로 사용(Enable all macros) 옵션을 함부로 허용하지 마세요. 악성 코드(바이러스·랜섬웨어)가 실행될 위험이 있습니다.

연습용 통합 문서 다운로드

관련 글

  • [해결] 엑셀 매크로가 활성화되어 있는데도 작동하지 않을 때
  • [해결!] 엑셀에서 매크로를 활성화할 수 없을 때
  • [해결] 숨겨진 통합 문서의 매크로를 편집할 수 없을 때
  • 엑셀 매크로 보안 설정 완벽 가이드

무료 고급 엑셀 실습 문제와 해답을 받아보세요!