Office 2024/Microsoft 365에서 ActiveX가 작동하지 않는 원인과 확인 절차

· · ActiveX, COM, Office, Microsoft 365, 32bit, 64bit, Windows, 기존 자산 활용

가장 먼저 알아둬야 할 것

Office 2024와 Microsoft 365에서는 ActiveX 컨트롤이 기본적으로 비활성화되어 있습니다. 이전에는 정상 작동하던 Excel의 버튼이나 폼, Word / PowerPoint의 삽입 개체가 업데이트 후 갑자기 “작동하지 않는” 것처럼 보이는 것은, 대부분 프로그램의 고장이 아니라 보안 기본값 변경이 원인입니다.

원인은 크게 3가지로 분류할 수 있습니다.

  1. 보안 설정 변화(Trust Center, ActiveX 기본 비활성화)
  2. 32bit / 64bit 불일치(64bit Office에 32bit 전용 컨트롤을 올린 경우)
  3. COM 등록이나 종속 DLL / 런타임 부족(regsvr32 미실행, VC++ 런타임 누락)

실무의 원칙: 이 순서대로 위에서부터 확인해 나가는 것이 가장 빠른 방법입니다.

Office 2024 계열 vs Microsoft 365 ── 무엇이 다른가

관점 Office 2024 계열(영구 라이선스) Microsoft 365 Apps(구독형)
업데이트 모델 보안 / 품질 업데이트만 제공. 새 기능은 추가되지 않음 채널 단위로 지속적으로 기능이 업데이트됨
ActiveX 기본값 기본 비활성화 기본 비활성화(동일)
레지스트리 / 정책 경로 16.0 그대로 16.0 그대로
지원 OS(2026년 기준) Windows 11, Server 2025 / 2022, Win10 LTSC Windows 11, Server 2025 / 2022가 정식 요구 사항. Win10은 2028년 10월까지 전환 유예
설치 방식 Click-to-Run(MSI 아님) Click-to-Run

중요: 레지스트리 경로는 Office 2024에서도 16.0 그대로입니다. “2024니까 24.0을 찾는다”는 전형적인 시행착오입니다.

Windows 10에서 주의할 점

Windows 10의 일반 지원은 2025년 10월 14일에 종료되었습니다. 다만 Microsoft 365 Apps는 Windows 10에서도 2028년 10월 10일까지 보안 업데이트가 제공되는 전환 유예 기간 중입니다. 즉, 다음과 같은 상태입니다.

  • “Windows 10에서는 전혀 작동하지 않는다”는 것은 아님
  • “OS는 지원 종료, Apps는 유예 중”이라는 이중 전제로 운용되는 상태

문제 해결 전체 흐름

NGOK있음없음아니오NGOKNGOK증상 재현Office 제품명·build·bitness·OS 정보 수집OS / Office 지원 전제는 OK?전제 수정: OS / Office 에디션 / 채널 재검토Trust Center 확인ActiveX 설정 / 보호된 보기 / 신뢰할 수 있는 문서에 문제?설정·서명·배포 설계 수정레거시 Web / IE 전제?IE 모드와 사이트 목록 확인CLSID / InprocServer32 / TypeLib 확인COM 등록이 정상?regsvr32 / RegAsm / 재설치종속 DLL / .NET / VC++ 런타임 확인종속성이 충족되었는가?해당 런타임 복구·재배포로그 수집 / Procmon / Process Explorerbuild 차이·보안 업데이트 차이 확인

Step 1 ── 환경 정보를 수집한다

먼저 아래 정보를 반드시 기록합니다. 감(感)이 아니라 수치로 판단하기 위해서입니다.

Office 쪽

  • [파일] → [계정] → [제품 정보]에서 확인
    • 제품명(Office 2024 / Microsoft 365 구분)
    • 버전과 빌드 번호(가장 중요)
    • 설치 종류(Click-to-Run)
  • [Excel 버전 정보] / [Word 버전 정보] 등 제품 정보 대화상자에서 32bit / 64bit 확인

Windows 쪽

# OS 기본 정보
Get-CimInstance Win32_OperatingSystem |
  Select-Object Caption, Version, BuildNumber, OSArchitecture

# Office 프로세스의 실행 파일 경로
Get-Process WINWORD, EXCEL, POWERPNT, VISIO -ErrorAction SilentlyContinue |
  Select-Object ProcessName, Path

흔히 하는 실수

잘못된 생각 올바른 접근
“최신 버전입니다”로 끝냄 빌드 번호를 확인한다. Microsoft 365는 채널별 차이가 크다
64bit Office에 32bit 전용 COM / ActiveX를 올림 Office의 bitness와 COM의 bitness는 반드시 일치해야 함
Windows 10이라서 안 될 거라고 단정함 전환 유예 기간 중이라 작동하는 경우도 있지만, 전제가 불안정함

Step 2 ── Trust Center와 보안 설정을 확인한다

여기서 할 일은 “파일 자체가 차단된 것인지”, 아니면 “COM 실체를 로드하는 데 실패한 것인지”를 구분하는 것입니다.

체크리스트(위에서부터 순서대로)

# 확인 항목 확인 위치 흔한 원인
1 ActiveX 메시지 표시줄 파일을 열었을 때 나타나는 노란색 표시줄 기본 비활성화. [콘텐츠 사용]으로 일시적으로 작동하는지 확인
2 Trust Center > ActiveX 설정 [파일] > [옵션] > [보안 센터] “알림 없이 모두 비활성화”로 되어 있지 않은지
3 보호된 보기 Trust Center > 보호된 보기 네트워크 공유나 메일 첨부로 열면 차단됨
4 신뢰할 수 있는 문서 Trust Center > 신뢰할 수 있는 문서 한 번 신뢰되면 경고가 사라져 재현이 단말 의존적이 됨
5 신뢰할 수 있는 게시자 Trust Center > 신뢰할 수 있는 게시자 서명이 있어도 인증서가 배포되지 않으면 허용되지 않음
6 매크로 설정 Trust Center > 매크로 설정 매크로와 ActiveX는 별도 설정이지만 복합적으로 영향을 줄 수 있음

가장 먼저 시도할 것

  1. 문제가 되는 파일을 로컬의 관리된 폴더(예: C:\Temp)에 복사하고 다른 이름으로 저장
  2. 네트워크 공유나 메일 첨부에서 직접 열지 않기(보호된 보기의 영향을 배제)
  3. Office를 안전 모드로 실행하여 추가 기능의 영향을 배제
excel /safe
winword /safe
powerpnt /safe

Step 3 ── IE 모드 의존 여부를 확인한다

“평범한 ActiveX 장애”라고 생각했는데, 실제로는 Edge의 IE 모드 미구성이 원인인 경우가 있습니다.

  • IE 모드는 브라우저 전체를 켜고 끄는 스위치가 아니라, Enterprise Site List에 등록된 사이트에만 적용됩니다
  • 사내 Web 연동의 일부만 작동하지 않는다면, 해당 사이트가 IE 모드 대상인지 확인합니다

확인 위치는 다음과 같습니다.

  • Edge 정책: 관리 템플릿 > Microsoft Edge
  • 레지스트리: HKLM\SOFTWARE\Policies\Microsoft\Edge
  • 진단 페이지: edge://compat/iediagnostic

Step 4 ── COM 등록을 확인한다

Trust Center에 문제가 없다면, 다음은 COM 실체가 올바르게 등록되어 있는지 확인합니다.

기본 확인 명령

:: CLSID 등록 상태 확인
reg query "HKLM\SOFTWARE\Classes\CLSID\{YOUR-CLSID-HERE}\InprocServer32" /s

:: 네이티브 COM / ActiveX DLL 등록·해제
regsvr32 C:\Path\YourControl.dll
regsvr32 /u C:\Path\YourControl.dll

.NET으로 만든 COM의 경우(중요)

.NET 어셈블리에는 regsvr32를 사용할 수 없습니다. RegAsm을 사용합니다.

:: 64bit Windows에서 32bit Office → Framework의 RegAsm 사용
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb

:: 64bit Office → Framework64의 RegAsm 사용
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb

전형적인 사고: “RegAsm의 bitness가 Office의 bitness와 맞지 않음” → 레지스트리상으로는 등록에 성공해도 Office에서는 찾을 수 없음.

Step 5 ── 종속 DLL / 런타임을 확인한다

“본체 DLL은 있는데 로드되지 않는” 경우는, 종속 대상이 부족한 경우가 많습니다.

실무에서 자주 부족한 런타임

부족하기 쉬운 것 확인 방법
Visual C++ 재배포 가능 패키지(2013, 2015-2022) 제어판 > 프로그램 및 기능에서 목록 확인
.NET Framework 4.8.1 reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
종속 DLL(벤더 고유) Process Explorer / Procmon으로 확인

저수준 조사 도구

도구 용도
Process Explorer 프로세스에 로드된 DLL 목록 확인
Procmon NAME NOT FOUND / PATH NOT FOUND / ACCESS DENIED를 실시간으로 추적

Procmon으로 재현 시점의 로그를 수집하고 NAME NOT FOUND로 필터링하면, 어떤 DLL이나 레지스트리 키를 찾지 못했는지 한눈에 알 수 있습니다.

Step 6 ── 로그를 수집해 최종 확인한다

여기까지 해도 원인을 특정할 수 없다면, 로그를 활성화하여 재현되는 순간을 포착합니다.

Office 일반 로그 활성화

reg add HKCU\Software\Microsoft\Office\16.0\Common\Logging /v EnableLogging /t REG_DWORD /d 1

Click-to-Run 상세 로그 활성화

reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v LogLevel /t REG_DWORD /d 3
reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v PipelineLogging /t REG_DWORD /d 1

로그는 %windir%\temp%temp%에 출력됩니다.

이벤트 뷰어도 함께 사용

eventvwr.msc
  • Windows 로그 > 응용 프로그램을 확인
  • .NET Runtime이나 SideBySide 오류가 결정적인 힌트가 되는 경우가 많음

검증 후 로그 비활성화(잊지 말 것)

reg delete HKCU\Software\Microsoft\Office\16.0\Common\Logging /v EnableLogging /f
reg delete HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v PipelineLogging /f
reg delete HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v LogLevel /f

주요 레지스트리 / 정책 요약표

반드시 기억해야 할 4가지 경로

용도 경로
Office 정책 루트 HKLM\SOFTWARE\Policies\Microsoft\Office\16.0
ActiveX 일괄 비활성화 확인 HKCU\Software\Microsoft\Office\Common\Security\DisableAllActiveX(1=비활성화, 0=해제)
COM 실체 등록 HKLM\SOFTWARE\Classes\CLSID\{CLSID}\InprocServer32
Office COM kill bit HKLM\Software\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID}

64bit Windows에서 32bit Office를 사용하는 경우, COM 관련 항목은 Wow6432Node 하위도 확인해야 합니다.

자주 사용하는 테스트용 레지스트리(검증 전용)

Windows Registry Editor Version 5.00

; 테스트 전용: ActiveX 일괄 비활성화 해제
[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]
"DisableAllActiveX"=dword:00000000

경고: 이 설정들은 검증 전용입니다. 영구적인 대응은 “신뢰할 수 있는 배포 경로와 서명”으로 수행하세요.

흔한 증상과 대처법

증상 가장 가능성 높은 원인 먼저 시도할 것
업데이트 후 버튼이 반응하지 않음 ActiveX 기본 비활성화 메시지 표시줄 → [콘텐츠 사용] → Trust Center 확인
64bit Office에서만 실패 32bit 전용 COM / ActiveX 벤더에 x64 버전 존재 여부 확인. 없으면 Office 32bit로 전환
특정 PC에서만 작동하지 않음 COM 미등록 / 등록 손상 reg query로 CLSID 확인 → regsvr32로 재등록
DLL은 있는데 로드되지 않음 종속 DLL / VC++ 런타임 부족 Procmon으로 NAME NOT FOUND 추적
네트워크 공유나 메일 첨부에서 실패 보호된 보기 / MOTW 로컬 폴더에 복사해 재현 차이 확인
사내 Web 연동의 일부만 실패 IE 모드 미구성 Enterprise Site List에 대상 사이트 추가
서명되었는데도 허용되지 않음 인증서 미배포 / 신뢰할 수 있는 게시자 미등록 코드 서명의 유효성과 인증서 배포 확인
MSI 시대의 도입 절차를 재사용해 동작이 달라짐 Click-to-Run 전제로의 전환 예전 스크립트나 자체 등록 전제의 설계 재검토

기업용 권장 설정

영구 대책의 기본은 “전체 보안을 낮추는 것”이 아니라 “필요한 대상만 제한적으로 허용하는 것”입니다.

항목 권장
업데이트 채널(Microsoft 365) 레거시 ActiveX 의존도가 높은 단말은 월별 엔터프라이즈 채널(변경 사항을 파악하기 쉬움)
Office bitness 벤더가 x64 지원을 명시하지 않는 한 Office 32bit를 우선 검토
Trusted Locations 네트워크상의 신뢰할 수 있는 위치는 원칙적으로 금지. 필요 시 예외 신청 방식
서명 자사 배포 ActiveX / 매크로 / 추가 기능은 코드 서명하고 Trusted Publisher를 일원 관리
IE 모드 필요한 URL만 Enterprise Site List에 등록(전체적인 레거시화는 피함)
배포 전 검증 실제 배포 전에 pilot ring을 구성하여 대표 서식 / 대표 단말에서 build를 고정해 검증

Microsoft 365 배포 설정 예(32bit + 월별 엔터프라이즈)

<Configuration>
  <Add OfficeClientEdition="32" Channel="MonthlyEnterprise">
    <Product ID="O365ProPlusRetail">
      <Language ID="ja-jp" />
    </Product>
  </Add>
  <Updates Enabled="TRUE" />
  <Display Level="None" AcceptEULA="TRUE" />
</Configuration>

최후의 수단 ── 복구

  • 빠른 복구 / 온라인 복구는 설정이나 등록 손상에는 효과가 있음
  • 다만 x86 / x64 불일치나 서명 / 정책 문제 자체는 해결하지 못함
  • 복구는 “마지막에 시행”(먼저 하면 조사 로그가 오염됨)

명령어 요약표

목적 명령
안전 모드 실행 excel /safe / winword /safe
COM DLL 등록 regsvr32 xxx.dll
COM DLL 해제 regsvr32 /u xxx.dll
.NET COM 등록(32bit Office) Framework\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb
.NET COM 등록(64bit Office) Framework64\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb
레지스트리 백업 reg export HKCU\... backup.reg /y
Office 일반 로그 활성화 reg add HKCU\Software\...\Logging /v EnableLogging /t REG_DWORD /d 1
Click-to-Run 상세 로그 활성화 reg add HKLM\SOFTWARE\...\OverRide /v LogLevel /t REG_DWORD /d 3
이벤트 뷰어 실행 eventvwr.msc

정리 ── 확인 순서를 틀리지 않기

설정 오류 → OS / bitness 불일치 → COM 실체 문제 → 종속성 → 업데이트 차이

ActiveX 문제는 “Excel만의 문제”처럼 보여도, 실제로는 Office의 기본 보안 + Windows의 지원 전제 + COM 실체 등록 + 종속 런타임 + 업데이트 모델이라는 5개 층이 교차하는 문제입니다. 무작정 설정을 완화하기 전에, 위에서부터 순서대로 구분해 나가면 재발하기 어려운 해결에 도달할 수 있습니다.

참고 링크

같은 태그를 공유하는 최신 기사입니다. 더 가까운 주제로 지식을 넓힐 수 있습니다.

이 기사와 가까운 토픽 페이지입니다. 기사를 출발점 삼아 관련 서비스와 다른 기사로 이어집니다.

ActiveX 이관

COM / ActiveX / OCX 자산을 유지할지, 감쌀지, 교체할지의 단계적 판단을 정리한 토픽 페이지입니다.

이 기사는 다음 서비스 페이지로 이어집니다. 가까운 입구부터 확인해 주세요.

자주 묻는 질문

이 기사 주제에 대해 상담 시 자주 나오는 질문을 모았습니다.

Office 2024와 Microsoft 365에서 ActiveX가 기본적으로 비활성화되었다는 것은 무슨 의미인가요?
Office 2024와 Microsoft 365에서는 ActiveX 컨트롤이 기본적으로 비활성화되어 있습니다. 이전에는 정상 작동하던 Excel의 버튼이나 폼, Word / PowerPoint의 삽입 개체가 업데이트 후 갑자기 "작동하지 않는" 것처럼 보이는 것은, 대부분 프로그램 고장이 아니라 이 보안 기본값 변경이 원인입니다. 파일을 열었을 때 나타나는 노란색 메시지 표시줄에서 [콘텐츠 사용]을 선택해 일시적으로 작동하는지 확인하고, Trust Center(보안 센터)의 ActiveX 설정을 확인하는 것이 첫 단계입니다.
Office 업데이트 후 Excel의 ActiveX 버튼이 반응하지 않게 되었습니다. 무엇부터 확인해야 하나요?
원인은 크게 3가지로 분류할 수 있습니다. 첫 번째는 보안 설정 변화(Trust Center, ActiveX 기본 비활성화, 보호된 보기), 두 번째는 32bit / 64bit 불일치(64bit Office에 32bit 전용 컨트롤을 올린 경우), 세 번째는 COM 등록이나 종속 DLL / 런타임 부족(regsvr32 미실행, VC++ 런타임 누락)입니다. 이 순서대로 위에서부터 확인해 나가는 것이 가장 빠른 방법입니다. 아울러 제품명 · 빌드 번호 · Office의 bitness · OS 정보를 먼저 기록하고, 네트워크 공유나 메일 첨부 파일에서 직접 열지 않고 로컬 폴더에서 재현 차이를 확인합니다.
64bit Office에서만 ActiveX 컨트롤이 작동하지 않는 이유는 무엇인가요?
Office의 bitness와 COM / ActiveX의 bitness는 반드시 일치해야 하기 때문입니다. 64bit Office에 32bit 전용 컨트롤을 올려도 작동하지 않습니다. 벤더에 x64 버전이 있는지 확인하고, 없다면 Office 32bit로 전환하는 것을 검토합니다. .NET으로 만든 COM인 경우에는 regsvr32가 아니라 RegAsm을 사용하며, 32bit Office라면 Framework, 64bit Office라면 Framework64의 RegAsm으로 등록합니다. RegAsm의 bitness가 Office와 맞지 않으면, 레지스트리상으로는 등록에 성공해도 Office에서는 찾을 수 없는 전형적인 사고가 발생합니다.
ActiveX를 영구적으로 사용할 수 있게 하려면 어떻게 설정해야 하나요?
전체 보안 수준을 낮추는 것이 아니라, 필요한 대상만 제한적으로 허용하는 것이 기본입니다. DisableAllActiveX 레지스트리 변경은 어디까지나 검증 전용이며, 영구적인 대응은 신뢰할 수 있는 배포 경로와 서명으로 수행합니다. 구체적으로는 자사에서 배포하는 ActiveX / 매크로 / 추가 기능에 코드 서명을 하여 Trusted Publisher를 일원 관리하고, Microsoft 365에서는 변경 사항을 파악하기 쉬운 월별 엔터프라이즈 채널을 검토하며, 벤더가 x64 지원을 명시하지 않는 한 Office 32bit를 우선적으로 검토합니다. 실제 배포 전에는 pilot ring을 구성하여 대표 서식 · 대표 단말에서 빌드를 고정해 검증합니다.

저자 프로필

기사 저자의 프로필 페이지입니다.

Go Komura

합동회사 코무라소프트 대표

Windows 소프트웨어 개발, 기술 상담, 장애 조사를 중심으로 재현이 어려운 장애 조사와 기존 자산이 남아 있는 프로젝트에 강점이 있습니다.

블로그 목록으로 돌아가기