Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

VBA

Excel에서 매크로를 활성화하는 방법

권현욱(엑셀러) 2024. 3. 28. 10:26
반응형

Excel에서 매크로를 사용하면 동일한 작업을 반복적으로 수행하는 작업 흐름을 크게 간소화할 수 있습니다. 그러나 매크로의 기능과 잠재적 위험을 이해하고 매크로 사용에 접근하는 것이 중요합니다. Excel에서 매크로를 허용하는 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

(이미지: 아이엑셀러 닷컴)

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: How to Enable Macros in Excel for Single or All Workbooks
  • URL: https://winbuzzer.com/2024/02/23/how-to-enable-macros-in-excel-xcxwbt/

Excel 매크로란?

Excel의 매크로는 반복적인 작업을 자동화하기 위해 기록된 일련의 명령 또는 작업입니다. 매크로를 실행하면 Excel은 기록된 클릭 및 키 입력을 복제하여 작업을 자동으로 수행합니다. 이 기능은 특히 복잡하거나 반복적인 작업의 경우 시간을 크게 절약해 줄 수 있습니다. 예를 들어, 동일한 유형의 보고서를 자주 생성하는 경우 매크로가 한 번의 클릭으로 일련의 명령을 실행하여 어려운 작업을 대신 수행할 수 있습니다.

 

Excel 매크로를 안전하게 사용하려면?

매크로는 생산성과 효율성 측면에서 상당한 이점을 제공하지만 위험도 따릅니다. 매크로는 통합 문서를 수정할 수 있으며, 적절하게 보안되지 않은 경우 컴퓨터에서 유해한 코드를 실행하는 데 사용될 수 있습니다. 이러한 위험은 외부 소스의 매크로를 처리할 때 특히 만연합니다. 따라서 Excel에서는 기본적으로 해당 매크로를 비활성화하여 승인되지 않은 코드나 악성 코드로부터 보호합니다.

 

매크로를 안전하게 사용하려면 Excel의 보안 기능을 이해하는 것이 중요합니다. Excel에서는 매크로 처리 방법을 제어하는 ​​몇 가지 설정을 제공합니다. 보안 센터를 통해 액세스할 수 있는 이러한 설정을 사용하면 모든 매크로를 비활성화할지, 알림을 통해 비활성화할지, 신뢰할 수 있는 게시자가 디지털 서명한 매크로만 활성화할지 선택할 수 있습니다. 설정 선택은 특정 요구 사항과 필요한 보안 수준에 따라 달라집니다.

 

Excel 파일 차단 해제하는 방법

매크로 실행을 허용하기 위해 Excel 파일 차단을 해제하는 것은 직접 만들지 않은 외부 Excel 파일의 매크로를 활용하기 위해 취해야 하는 첫 번째 단계인 경우가 많습니다. 외부 소스로부터 Excel 파일을 받거나 인터넷에서 다운로드하는 경우 잠재적으로 유해한 매크로가 실행되는 것을 방지하기 위한 보안 조치로 차단될 수 있습니다.

 

이는 이메일 필터나 웹 다운로드가 파일을 잠재적으로 안전하지 않은 것으로 표시하는 조직에서 흔히 발생하는 시나리오입니다. 차단 해제 프로세스는 특히 파일의 안전성과 소스의 신뢰성을 확신하는 경우 이러한 파일에서 매크로 실행을 활성화하는 데 중요합니다.

(1) 상단의 메시지를 확인하여 Excel 파일 차단을 해제해야 하는지 확인합니다. 매크로를 사용하기 위해 Excel 파일의 차단을 해제해야 하는 경우 상단에 다음 메시지가 표시됩니다.

(이미지: winbuzzer)

 

(2) Excel을 닫고 파일을 우클릭한 후 [속성]을 선택합니다.

 

(3) 일반 탭 하단에 "이 파일은 다른 컴퓨터에서 왔으며 이 컴퓨터를 보호하기 위해 차단되었을 수 있습니다."라는 보안 메시지가 표시됩니다. [차단 해제]를 체크하고 [확인]을 누릅니다. 그런 다음 Excel 파일을 다시 열고 다음 두 가지 방법 중 하나를 사용하여 매크로를 활성화합니다.

 

방법 1: 특정 Excel 스프레드시트에 대해 매크로 활성화

이 방법은 모든 Excel 문서에 포괄적인 설정을 적용하는 대신 개별 파일에서 매크로를 활성화해야 할 때 특히 유용합니다. 이는 매크로가 올바르게 작동해야 하는 특정 스프레드시트로 자주 작업하지만 다른 문서에 대해서는 더 엄격한 매크로 보안 설정을 유지하려는 상황에 이상적인 접근 방식입니다. 매크로를 선택적으로 활성화하면 운영 효율성과 보안 간의 균형을 맞추는 데 도움이 됩니다.

파일에 매크로가 포함된 경우 Excel에서는 일반적으로 리본 아래에 보안 경고 표시줄을 표시합니다. 이 표시줄에는 일반적으로 "콘텐츠 활성화" 옵션과 함께 "보안 경고: 매크로가 비활성화되었습니다"라고 표시됩니다.

 

경우에 따라 경고 표시줄은 특정 매크로만 활성화하거나 매크로 소스에 대한 자세한 내용을 볼 수 있도록 하는 등의 추가 옵션이나 지침을 제공할 수 있습니다. 보안 기본 설정과 매크로 소스에 대한 신뢰도에 따라 필요에 따라 다음 지침을 따르세요.

 

(이미지: winbuzzer)

 

방법 2: 모든 Excel 스프레드시트에 대해 매크로 활성화

이 방법에는 열려 있는 모든 통합 문서에서 매크로 실행을 허용하도록 Excel의 전역 매크로 설정을 조정하는 작업이 포함됩니다. 이 접근 방식은 모두 매크로 기능이 필요한 신뢰할 수 있는 다수의 Excel 파일을 정기적으로 작업하고 매번 개별적으로 매크로를 활성화하지 않으려는 경우에 적합합니다.

이 방법은 작업 흐름 효율성을 크게 향상시킬 수 있지만 잠재적으로 악의적인 매크로에 대한 장벽을 낮추므로 보안에 미치는 영향을 인식하는 것이 중요합니다. 이 설정은 주의해서 사용해야 하며 이상적으로는 신뢰할 수 있고 안전한 컴퓨팅 환경에서만 사용해야 합니다.

 

(1) Excel에서 [파일] - [옵션]을 선택합니다.

 

(2) "보안 센터"를 클릭한 다음 "보안 센터 설정..."을 클릭합니다.

 

(3) 기본 옵션을 사용하여 모든 통합 문서에 대해 Excel 매크로를 활성화합니다.

  • 디지털 서명된 매크로를 제외한 모든 매크로 비활성화: 서명되지 않은 매크로가 포함된 통합 문서를 열면 Excel에서 해당 매크로가 비활성화되었다는 알림을 표시합니다. 매크로가 서명되었지만 게시자를 아직 신뢰할 수 없는 경우 Excel에서는 게시자를 신뢰하라는 메시지를 표시합니다. 일단 신뢰되면 서명된 매크로는 나중에 메시지 없이 실행됩니다.
  •   모든 매크로 활성화(권장되지 않음, 잠재적으로 위험한 코드가 실행될 수 있음): 이 설정을 사용하면 모든 매크로가 제한이나 경고 없이 실행될 수 있습니다. 이는 보안 수준이 가장 낮은 옵션이며 일반적으로 권장되지 않습니다. 컴퓨터가 잠재적으로 악성 매크로에 취약해지기 때문입니다. 일반적으로 통제되거나 고도로 안전한 환경에서 시스템에서 실행되는 모든 매크로의 안전성이 확실한 경우에만 이 옵션을 사용해야 합니다.
  • VBA 프로젝트 개체 모델에 대한 액세스 신뢰: 이 설정은 외부 응용 프로그램(예: 다른 Office 응용 프로그램 또는 타사 소프트웨어)이 Excel 내의 VBA 코드에 액세스하는 것을 허용하거나 거부합니다. 기본적으로 VBA 프로젝트에 대한 프로그래밍 방식의 액세스를 관리합니다. 이 옵션을 활성화하면 외부 응용 프로그램이 VBA 코드와 상호 작용할 수 있습니다. 이는 다른 프로그램이 VBA 스크립트를 수정하거나 읽어야 하는 특정 고급 자동화 작업에 유용할 수 있습니다. 그러나 이 액세스를 활성화하면 잠재적으로 악성 소프트웨어가 VBA 프로젝트를 조작하거나 해를 끼칠 수 있으므로 보안 위험이 발생할 수 있습니다.

(4) 새로운 매크로 실행 설정을 저장하려면 [확인]을 클릭합니다.

 

자주 묻는 질문

Q1. Excel에서 매크로를 어떻게 만드나요?

Excel에서 매크로를 만들려면 먼저 리본에서 " 개발자 " 탭이 활성화되어 있는지 확인하세요. 보이지 않으면 " 파일 " > " 옵션 " > " 리본 사용자 정의 "로 이동하여 " 개발자 " 확인란을 선택하세요 . 그런 다음 " 개발자 " 탭에서 " 매크로 기록 "을 클릭하세요 . 매크로 이름을 지정하고, 단축키를 지정하고(원하는 경우) 저장할 위치를 선택하라는 대화 상자가 나타납니다. 설정한 후 자동화하려는 작업을 수행하세요. Excel은 사용자의 작업을 매크로 명령으로 기록합니다. 완료되면 " 녹화 중지 "를 클릭하세요. " 개발자 " 탭의 " 매크로 " 에서 기록된 매크로를 찾아 실행하거나 편집할 수 있습니다.

 

Q2. 단일 통합 문서와 모든 통합 문서에 대해 매크로를 활성화하는 것의 차이점은 무엇인가요?

단일 통합 문서에 대해 매크로를 활성화하면 해당 특정 파일에서만 매크로를 실행할 수 있으므로 매크로 기능을 필요한 위치로 제한하여 다른 문서에 대한 보안을 강화하는 타겟 접근 방식을 제공합니다. 반면, Excel의 보안 센터 설정에서 모든 통합 문서에 대해 매크로를 활성화하면 열려 있는 모든 통합 문서에서 모든 매크로가 실행될 수 있습니다. 이는 신뢰할 수 있는 매크로를 자주 사용하는 경우 워크플로를 간소화할 수 있지만 실수로 악성 코드를 실행할 위험이 크게 증가합니다. 편의성과 보안 사이의 균형을 맞추는 것입니다. 전자는 더 많은 제어 기능을 제공하고 후자는 Excel 파일 소스에 대한 더 높은 수준의 신뢰를 요구합니다.

 

Q3. 내가 기록한 매크로의 코드를 어떻게 볼 수 있나요?

매크로 코드를 보려면 Excel을 열고 ' 개발자 ' 탭으로 이동하세요. " 매크로 "를 클릭하고 검사하려는 매크로를 선택한 다음 " 편집 "을 클릭합니다. 이 작업을 수행하면 VBA(Visual Basic for Application) 편집기가 열리고 선택한 매크로의 코드가 표시됩니다. VBA 편집기는 매크로 편집을 위한 포괄적인 환경을 제공하므로 코드를 직접 수정할 수 있습니다. 이는 매크로 동작을 개선하거나 실행 중에 발생하는 문제를 해결하는 데 유용합니다.

 

Q4. 모든 매크로를 활성화하지 않고 Excel에서 매크로를 실행할 수 있나요?
개별 통합 문서에 대해 '콘텐츠 활성화' 옵션 을 활용하면 모든 매크로에 대한 보안 설정을 낮추지 않고도 특정 매크로를 실행할 수 있습니다. 매크로가 포함된 통합 문서를 열면 Excel에서 리본 아래에 '콘텐츠 사용' 버튼이 있는 보안 경고 표시줄이 표시될 수 있습니다. 이 버튼을 클릭하면 전역 매크로 설정을 변경하지 않고도 특정 통합 문서의 매크로를 실행할 수 있습니다. 이 접근 방식은 사례별로 매크로 사용을 허용하면서 더 높은 수준의 보안을 유지합니다.

 

Q5. 매크로를 활성화한 후에도 작동하지 않으면 어떻게 해야 하나요?

매크로가 활성화되었음에도 불구하고 작동하지 않는 경우 먼저 보안 센터 에서 Excel의 매크로 보안 설정을 확인하여 매크로 실행을 허용하도록 설정되어 있는지 확인하세요. 설정이 올바른 경우 매크로 코드 자체에 문제가 있을 수 있습니다. VBA 편집기를 열어 매크로의 올바른 실행을 방해할 수 있는 오류나 문제가 있는지 검토하세요. 일반적인 문제로는 구문 오류, 존재하지 않는 셀이나 범위에 대한 참조, Excel에서 실행할 수 없는 명령 등이 있습니다. '한 단계씩 실행'이나  '중단점' 과 같은 VBA 편집기의 디버깅 도구는 이러한 문제를 식별하고 해결하는 데 도움이 될 수 있습니다.

 

Q6. 매크로가 포함된 통합 문서를 안전하게 공유하려면 어떻게 해야 하나요?

매크로가 포함된 통합 문서를 공유할 때 수신자가 매크로의 기능과 매크로가 필요한 이유를 이해하도록 하세요. 매크로에 디지털 서명을 하여 소스를 인증하는 것을 고려해보세요. 그러면 신뢰와 보안이 강화됩니다. 공유하기 전에 매크로 코드를 검토하여 의도치 않게 보안을 손상시킬 수 있는 민감한 정보나 작업이 포함되어 있지 않은지 확인하세요. 또한 필요한 경우 매크로를 활성화하는 방법에 대한 명확한 지침을 제공하고 수신자는 파일을 열기 전에 업데이트된 바이러스 백신 소프트웨어로 파일을 검사하도록 권장합니다.

 

Q7. 이메일을 통해 받은 통합 문서에서 매크로를 활성화해도 안전한가요?

전자 메일을 통해 받은 통합 문서의 매크로, 특히 익숙하지 않은 출처로부터 받은 매크로를 처리할 때는 주의가 가장 중요합니다. 악성 매크로는 심각한 보안 위험을 초래할 수 있습니다. 매크로를 활성화하기 전에 보낸 사람의 신뢰성과 문서에 매크로 기능이 필요한지 확인하세요. 최신 바이러스 백신 소프트웨어로 파일을 검사하고, 가능하다면 별도의 통신 채널을 통해 보낸 사람과 파일의 진위 여부를 확인한 후 진행하는 것이 좋습니다.

 

Q8. 이전에 매크로를 활성화한 후 어떻게 비활성화할 수 있나요?

이전에 통합 문서에 대해 매크로를 활성화한 후 비활성화해야 하는 경우 보안 센터에서 매크로 설정을 " 알림과 함께 모든 매크로 비활성화 "와 같은 보다 제한적인 옵션으로 변경할 수 있습니다. 이렇게 변경하면 Excel에서 기본적으로 매크로를 비활성화하고 매크로 지원 통합 문서가 열릴 때마다 알림을 받게 됩니다. 매크로가 이미 활성화된 경우 이 작업은 현재 세션에 영향을 미치지 않습니다. 새 설정을 적용하려면 Excel을 닫았다가 다시 열어야 합니다.

 

Q9. 매크로 활성화로 인한 보안 위험은 무엇이며 이를 완화하려면 어떻게 해야 하나요?

매크로에는 실행 시 시스템 보안을 손상시키거나 데이터를 손상시킬 수 있는 유해한 코드가 포함될 수 있습니다. 이러한 위험을 완화하려면 신뢰할 수 있는 소스의 매크로만 활성화하고, 최신 바이러스 백신 소프트웨어를 유지하고, 기본적으로 매크로를 표시하거나 비활성화하는 제한적인 수준으로 Excel의 매크로 보안 설정을 유지하는 것이 좋습니다. 출처를 알 수 없거나 신뢰할 수 없는 파일의 매크로에 특히 주의하고, 불필요한 권한 요청이나 파일의 명시된 목적과 관련 없는 작업 등 악성 매크로의 일반적인 징후에 대해 알아보세요.

 

Q10. Excel에서 신뢰할 수 있는 소스의 매크로에 대해 경고하는 이유는 무엇인가요?

Excel의 기본 보안 설정은 잠재적으로 유해한 코드로부터 사용자를 보호하도록 설계되었으므로 예방 조치로 알려져 있거나 신뢰할 수 있는 소스의 매크로에 대해 경고합니다. 매크로가 디지털 서명되지 않았거나 시스템에서 아직 신뢰할 수 없는 소스에서 서명이 제공된 경우에도 Excel에는 경고가 표시됩니다. 신뢰할 수 있는 소스에 대한 이러한 경고를 방지하려면 매크로가 안전하다고 확신하는 경우 보안 센터를 통해 신뢰할 수 있는 게시자 목록에 게시자를 추가할 수 있습니다.

 

Q11. 기존 매크로를 어떻게 업데이트하거나 수정하나요?
기존 매크로를 업데이트하거나 수정하려면 [개발 도구] 탭으로 이동한 후 [매크로]를 클릭하여 VBA 편집기를 엽니다(Alt + F11 키를 눌러도 됩니다). 편집하려는 매크로를 선택하고 [편집]을 클릭합니다. VBA 편집기에서 필요에 따라 매크로 코드를 수정할 수 있습니다. 잘못된 코드로 인해 매크로에서 오류가 발생하거나 의도하지 않은 동작이 발생할 수 있으므로 변경할 때는 주의하세요. 업데이트한 후 변경 사항을 저장하고 매크로를 테스트하여 예상대로 작동하는지 확인하세요.

 

Q12. Excel의 매크로 설정이 다른 Office 응용 프로그램에 미치는 영향은 무엇인가요?

Excel의 매크로 설정은 Excel에만 적용되며 Word 또는 PowerPoint와 같은 다른 Office 응용 프로그램의 매크로 설정에 직접적인 영향을 미치지 않습니다. 그러나 중요한 보안 원칙과 구성은 Office 제품군 전체에서 유사합니다. 각 응용 프로그램에는 보안 기본 설정 및 필요에 따라 매크로 설정을 조정할 수 있는 자체 보안 센터가 있습니다. Office 응용 프로그램 전체에서 일관된 보안 상태를 유지하려면 이러한 설정을 개별적으로 검토하고 구성하는 것이 중요합니다.

Excel과 VBA의 모든 것 아이엑셀러 닷컴 · 강사들이 숨겨 놓고 보는 엑셀러TV