본문 바로가기
#2 엑셀 오류 가이드

엑셀 매크로가 자동 실행될 때 방지 방법

by 이세계의엑셀 2024. 12. 14.
반응형

엑셀 매크로는 복잡하고 반복적인 작업을 자동화하는 데 매우 유용한 기능입니다. 그러나 파일을 열 때 매크로가 자동으로 실행되면 예상치 못한 오류, 데이터 손실, 보안 위험 등이 발생할 수 있습니다. 이를 방지하는 방법을 정확히 이해하고 적용하면, 엑셀을 안전하게 사용할 수 있습니다.


반응형

엑셀 매크로 자동 실행 문제의 주요 원인

  1. Workbook_Open() 이벤트
    • VBA의 Workbook_Open() 이벤트는 통합 문서가 열릴 때 실행되는 코드를 작성할 수 있습니다. 이를 통해 매크로가 자동 실행됩니다.
  2. Auto_Open 매크로 이름 사용
    • "Auto_Open"이라는 이름으로 작성된 매크로는 파일이 열리자마자 실행되도록 설정됩니다.
  3. 신뢰할 수 없는 외부 파일
    • 외부에서 받은 파일에 포함된 매크로가 보안 설정을 우회해 실행될 수 있습니다.
  4. 낮은 보안 설정
    • 엑셀의 보안 설정이 낮아 모든 매크로가 실행되도록 허용된 경우 문제가 발생할 가능성이 높습니다.

주요 원인 요약 표

원인 설명 위험도
Workbook_Open() 이벤트 파일 열기 시 자동으로 특정 작업이 실행되도록 코드를 작성한 경우 높음
Auto_Open 매크로 이름 사용 자동 실행 매크로로 설정된 이름 사용 높음
신뢰할 수 없는 외부 파일 안전하지 않은 파일에 포함된 매크로가 실행 중간
낮은 보안 설정 보안 설정이 약화되어 모든 매크로가 실행 가능 높음

 

엑셀 매크로 자동 실행 방지 방법

1. 엑셀 보안 설정 강화

엑셀의 매크로 보안 수준을 설정하여 자동 실행을 방지할 수 있습니다.

  • 설정 방법:
    1. 파일 → 옵션 → 신뢰 센터로 이동합니다.
    2. 신뢰 센터 설정을 클릭합니다.
    3. 매크로 설정에서 다음 옵션 중 하나를 선택합니다:
      • "모든 매크로 사용 안 함"
      • "디지털 서명이 없는 매크로 사용 안 함"
설정 옵션 설명
모든 매크로 사용 안 함 모든 매크로를 실행하지 않음
디지털 서명이 없는 매크로 사용 안 함 신뢰할 수 없는 매크로 실행을 차단

2. Shift 키로 매크로 실행 차단

엑셀을 열 때 Shift 키를 누르고 있으면, Workbook_Open()Auto_Open 매크로의 실행을 방지할 수 있습니다.

  • 사용 방법:
    1. 매크로가 포함된 파일을 더블 클릭하여 열 때 Shift 키를 누르고 있습니다.
    2. 파일이 완전히 열릴 때까지 Shift 키를 유지합니다.

 

3. VBA 코드 수정 또는 비활성화

VBA 코드를 직접 편집하여 자동 실행 매크로를 비활성화할 수 있습니다.

  • 단계:
    1. Alt + F11을 눌러 VBA 편집기를 엽니다.
    2. Workbook_Open() 또는 Auto_Open 코드를 찾아 주석 처리하거나 삭제합니다.

예시 코드:

' 기존 코드
Private Sub Workbook_Open()
    MsgBox "파일이 열렸습니다."
End Sub

' 수정된 코드
'Private Sub Workbook_Open()
'    MsgBox "파일이 열렸습니다."
'End Sub

4. 파일을 안전 모드로 열기

엑셀을 안전 모드로 열면 매크로가 비활성화된 상태로 파일을 열 수 있습니다.

  • 방법:
    1. Windows + R을 눌러 실행 창을 엽니다.
    2. excel /safe를 입력하고 Enter를 누릅니다.
    3. 엑셀이 안전 모드로 실행되며 매크로가 비활성화됩니다.

5. 신뢰할 수 없는 파일 실행 제한

파일 열기 전에 매크로가 포함된 파일인지 확인하고, 신뢰할 수 없는 파일은 실행하지 않습니다.

  • 설정 방법:
    1. 신뢰 센터에서 "신뢰할 수 없는 위치에서 파일 실행 차단" 옵션을 활성화합니다.
    2. 신뢰할 수 없는 파일을 열 때 항상 매크로 실행 여부를 묻도록 설정합니다.

 

매크로 안전 관리 및 예방 팁

1. 파일 실행 전 백업 유지

  • 매크로가 잘못 실행될 경우를 대비해 파일을 열기 전에 반드시 백업본을 생성하세요.

2. 디지털 서명 확인

  • 매크로가 포함된 파일은 디지털 서명이 있는 신뢰할 수 있는 소스에서 제공된 것인지 확인합니다.

3. VBA 프로젝트 암호화

  • 매크로를 보호하기 위해 VBA 프로젝트에 암호를 설정하여 무단 접근을 방지합니다.

매크로 관리 팁 요약 표

방법 설명
파일 실행 전 백업 유지 매크로 실행 전 원본 파일 복사 저장
디지털 서명 확인 신뢰할 수 있는 매크로만 사용
VBA 프로젝트 암호화 매크로를 암호로 보호하여 무단 수정 방지

자주 묻는 질문 (FAQ)

Q1. Shift 키로 매크로 실행을 차단했지만 이후에는 어떻게 실행하나요?

A1. 파일이 열린 후 매크로를 수동으로 실행하려면 Alt + F8을 눌러 매크로 목록에서 실행하고자 하는 매크로를 선택합니다.

Q2. 신뢰 센터에서 모든 매크로를 차단하면 매크로를 사용할 수 없나요?

A2. 차단되더라도 신뢰할 수 있는 파일에서 매크로 실행 허용 여부를 묻는 경고 메시지가 나타나며, 사용자가 직접 허용할 수 있습니다.

Q3. 외부에서 받은 파일의 매크로를 안전하게 실행하려면?

A3. 파일을 신뢰할 수 없는 위치에서 열거나 안전 모드로 실행한 후, 코드를 확인한 뒤 매크로 실행을 결정하세요.

반응형