Causas y pasos de verificación cuando ActiveX no funciona en Office 2024/Microsoft 365

· Actualizado el: · · ActiveX, COM, Office, Microsoft 365, 32bit, 64bit, Windows, Aprovechamiento de activos existentes

1. Lo primero que debe saber

En Office 2024 y Microsoft 365, los controles ActiveX están desactivados de forma predeterminada. Que un botón o formulario de Excel, o un objeto incrustado de Word / PowerPoint que antes funcionaba, parezca dejar de funcionar de repente tras una actualización, se debe casi siempre no a una avería del programa, sino a un cambio en el valor de seguridad predeterminado.

La causa se puede clasificar en tres grandes grupos.

  1. Un cambio en la configuración de seguridad (Trust Center, ActiveX desactivado por defecto)
  2. Una incompatibilidad de 32 bits / 64 bits (un control exclusivo de 32 bits cargado en un Office de 64 bits)
  3. Un registro COM incompleto o falta de DLL / runtimes dependientes (regsvr32 no ejecutado, runtime de VC++ ausente)

Regla práctica: resolverlo en este orden, de arriba abajo, es el camino más corto.

Terminología usada en este artículo

Para el personal de sistemas, primero resumimos los términos que aparecen en el texto sin más explicación.

Término Significado
bitness (número de bits) La distinción entre versión de 32 bits o de 64 bits. Office, Windows y los controles COM / ActiveX tienen cada uno su propio bitness, y el bitness de Office y el del componente COM deben coincidir para que funcione (esto es independiente del bitness de Windows)
MOTW (Mark of the Web) La marca que el navegador o el cliente de correo añade a un archivo descargado, indicando que “proviene de Internet”. En la práctica es un flujo de datos alternativo llamado Zone.Identifier; cuando está presente, Office abre el archivo en vista protegida y bloquea ActiveX y las macros. Se puede quitar marcando “Desbloquear” en las propiedades del archivo, o con Unblock-File de PowerShell
kill bit (bit de anulación) Un mecanismo de desactivación que impide que el host inicie el control de un CLSID concreto. En Office se configura por CLSID bajo la clave COM Compatibility. Si aquí hay una configuración presente, ese control no funcionará aunque el registro COM sea correcto
Click-to-Run El método actual de instalación de Office. Presupone una implementación virtualizada y actualizaciones automáticas, por lo que los procedimientos de instalación de la era MSI o los diseños que asumen autorregistro pueden no funcionar tal cual
Trust Center (Centro de confianza) La pantalla que reúne la configuración de seguridad de Office. En la versión en español del menú aparece como “Centro de confianza”

Estructura de este artículo

Es largo, así que lea desde donde le sea útil. Se divide a grandes rasgos en tres bloques.

Bloque Capítulos Contenido
Alinear las premisas Capítulos 1 a 3 La desactivación predeterminada, la diferencia entre Office 2024 y Microsoft 365, el panorama general del diagnóstico
Diagnosticar en orden, de arriba abajo Capítulos 4 a 9 (Step 1 a 6) Recopilación de información del entorno → Trust Center → modo IE → registro COM → DLL dependientes → recopilación de logs
Tablas de referencia rápida y políticas Capítulos 10 a 15 Tabla de referencia de registro / directivas, tratamiento por síntoma, configuración recomendada para empresas, tabla de referencia de comandos

Si tiene prisa, vaya primero al capítulo 11, “Síntomas frecuentes y su tratamiento”, busque su síntoma allí, y desde ahí vuelva al Step correspondiente.

2. Office 2024 frente a Microsoft 365 ── en qué se diferencian

Aspecto Familia Office 2024 (licencia perpetua) Microsoft 365 Apps (suscripción)
Modelo de actualización Solo actualizaciones de seguridad / calidad. No se añaden funciones nuevas Se actualiza de forma continua por funciones, según el canal
Valor predeterminado de ActiveX Desactivado por defecto Desactivado por defecto (igual)
Ruta de registro / directivas Sigue siendo 16.0 Sigue siendo 16.0
SO compatibles (a fecha de 2026) Windows 11, Server 2025 / 2022, Win10 LTSC Windows 11, Server 2025 / 2022 como requisito oficial. Win10 con periodo de gracia de migración hasta octubre de 2028
Método de instalación Click-to-Run (no es MSI) Click-to-Run

Importante: la ruta de registro sigue siendo 16.0 incluso en Office 2024. Pensar “como es 2024, busco 24.0” es un desvío típico.

Advertencia sobre Windows 10

El soporte general de Windows 10 terminó el 14 de octubre de 2025. No obstante, Microsoft 365 Apps sigue recibiendo actualizaciones de seguridad en Windows 10 hasta el 10 de octubre de 2028, durante el periodo de gracia de migración. Es decir, la situación es la siguiente.

  • No es que “en Windows 10 no funcione en absoluto”
  • Se está operando bajo la doble premisa de “el SO sin soporte, las Apps con periodo de gracia”

3. Panorama general del diagnóstico

Panorama general del diagnóstico de ActiveX en Office 2024/Microsoft 365Diagrama de flujo que va desde reproducir el síntoma y recopilar los datos del entorno hasta revisar el Trust Center, el modo IE, el registro COM y las dependencias, terminando en la recopilación de logs y la comparación de diferencias de build.NGOKNoNoNGOKNGOKReproducir el síntomaRecopilar nombre de producto, build, bitness y SO de Office¿Están OK las premisas de soporte del SO / Office?Corregir premisas: revisar SO / edición de Office / canalRevisar el Trust Center¿Hay problemas en la configuración de ActiveX / vista protegida / documentos de confianza?Corregir configuración, firma y diseño de distribución¿Depende de Web heredada / IE?Revisar el modo IE y la lista de sitiosRevisar CLSID / InprocServer32 / TypeLib¿El registro COM es correcto?regsvr32 / RegAsm / reinstalarRevisar DLL dependientes / runtime de .NET / VC++¿Se cumplen las dependencias?Reparar o redistribuir el runtime correspondienteRecopilar logs / Procmon / Process ExplorerComparar diferencias de build y de actualizaciones de seguridad

4. Step 1 ── Recopilar información del entorno

Primero registre siempre la siguiente información. La idea es decidir a partir de cifras, no de impresiones.

Del lado de Office

  • Confirme en [Archivo] → [Cuenta] → [Información del producto]
    • Nombre del producto (Office 2024 o Microsoft 365)
    • Versión y número de build (lo más importante)
    • Tipo de instalación (Click-to-Run)
  • Confirme 32 bits / 64 bits en el cuadro de diálogo de información del producto, como [Acerca de Excel] / [Acerca de Word]

Del lado de Windows

# Información básica del sistema operativo
Get-CimInstance Win32_OperatingSystem |
  Select-Object Caption, Version, BuildNumber, OSArchitecture

# Ruta del ejecutable de los procesos de Office
Get-Process WINWORD, EXCEL, POWERPNT, VISIO -ErrorAction SilentlyContinue |
  Select-Object ProcessName, Path

Cómo interpretar el resultado obtenido

La salida en sí varía según el entorno, así que aquí se indican las columnas que hay que mirar y el criterio de evaluación.

Columna Contenido Evaluación
Caption Nombre de la edición del SO Si es Windows 10 u 11. Se usa para confirmar las premisas de soporte
Version / BuildNumber Versión y número de build del SO No diga “está actualizado”: hable en términos de esta cifra
OSArchitecture Si el SO es de 64 o 32 bits Esto es el bitness del SO. No es el bitness de Office
Path (del lado de Get-Process) Ubicación del ejecutable de Office En Windows de 64 bits, si está en C:\Program Files (x86)\Microsoft Office\... es Office de 32 bits; si está en C:\Program Files\Microsoft Office\... es Office de 64 bits

Si Get-Process no devuelve ningún resultado, es simplemente que la aplicación de Office correspondiente no está en ejecución. Abra la aplicación que quiera comprobar y vuelva a ejecutar el comando. Como se incluye -ErrorAction SilentlyContinue, no se produce error aunque falte algún nombre de proceso no iniciado.

El bitness del lado de Office también se puede comprobar desde el menú de la aplicación. En Excel, vaya a “Archivo” → “Cuenta” → “Acerca de Excel”: en la primera línea del cuadro de diálogo que se abre aparecen la versión, el número de build y la indicación “32 bits” o “64 bits”. Anotar esta línea tal cual agiliza las consultas al proveedor y la verificación de reproducción.

Errores frecuentes

Error Forma correcta de pensarlo
Conformarse con “es la versión más reciente” Confirmar el número de build. En Microsoft 365 las diferencias por canal son considerables
Cargar un COM / ActiveX exclusivo de 32 bits en un Office de 64 bits El bitness de Office y el del componente COM deben coincidir obligatoriamente
Asumir que “en Windows 10 no funciona porque sí” Puede funcionar durante el periodo de gracia de migración, pero la premisa es inestable

5. Step 2 ── Revisar el Trust Center y la configuración de seguridad

Lo que se hace aquí es diferenciar entre “el archivo en sí está bloqueado” y “falla la carga del componente COM real”.

Lista de verificación (en este orden)

# Elemento a revisar Dónde revisarlo Causa frecuente
1 Barra de mensajes de ActiveX La barra amarilla que aparece al abrir el archivo Desactivado por defecto. Pruebe si funciona temporalmente con [Habilitar contenido]
2 Trust Center > Configuración de ActiveX [Archivo] > [Opciones] > [Centro de confianza] > [Configuración del Centro de confianza…] > [Configuración de ActiveX] Comprobar si está en “Deshabilitar todo sin notificación”
3 Vista protegida Trust Center > Vista protegida Se bloquea al abrir desde un recurso compartido de red o un adjunto de correo
4 Documentos de confianza Trust Center > Documentos de confianza Una vez marcado como de confianza, deja de mostrar avisos y la reproducción pasa a depender del equipo
5 Editores de confianza Trust Center > Editores de confianza Aunque exista firma, no se permite si el certificado no está distribuido
6 Configuración de macros Trust Center > Configuración de macros Macros y ActiveX son configuraciones distintas, pero a veces se influyen de forma combinada

Dónde mirar en la pantalla

En lugar de capturas de pantalla, aquí se describe la ubicación y el orden de las operaciones.

  • Barra de mensajes: aparece justo después de abrir el archivo, como una franja horizontal entre la cinta de opciones y el área de edición. Si la cerró por error, cerrar y volver a abrir el archivo la hace reaparecer.
  • Pantalla de configuración de ActiveX: aunque avance por “Archivo” → “Opciones” → “Centro de confianza”, ahí solo verá un texto explicativo y un botón. La configuración real está un paso más allá, tras pulsar el botón “Configuración del Centro de confianza…”: en la pantalla que se abre, seleccione “Configuración de ActiveX” en la lista de la izquierda. Si se salta este paso intermedio, no llegará a la pantalla buscada. La propia documentación de Microsoft describe el procedimiento para habilitar ActiveX como este cambio de configuración, y no como el permiso temporal desde la barra de mensajes.
  • Vista protegida / Documentos de confianza / Editores de confianza: los tres aparecen en la misma lista de la izquierda de la pantalla “Configuración del Centro de confianza”. Borrar el registro de documentos de confianza antes de verificar la reproducción reduce las diferencias entre equipos.

Cuidado con el alcance de la configuración: la configuración de ActiveX se aplica no solo al archivo que tiene abierto en ese momento, sino a todos los archivos de Word / Excel / PowerPoint / Visio. No es una configuración de “permitir solo este archivo”. Si la relaja temporalmente para investigar, devuélvala a su estado original sin falta.

Qué probar primero

  1. Copie el archivo problemático a una carpeta local administrada (por ejemplo, C:\Temp) y guárdelo con otro nombre
  2. Evite abrirlo directamente desde un recurso compartido de red o un adjunto de correo (para eliminar el efecto de la vista protegida)
  3. Inicie Office en modo seguro para descartar el efecto de los complementos
excel /safe
winword /safe
powerpnt /safe

6. Step 3 ── Confirmar si depende del modo IE

Lo que parecía “un fallo normal de ActiveX” puede en realidad deberse a que el modo IE de Edge no está configurado.

  • El modo IE no es un interruptor global del navegador: se aplica solo a los sitios registrados en la Enterprise Site List
  • Si solo falla parte de la integración con la Web interna, confirme si ese sitio está incluido como objetivo del modo IE

Los lugares donde confirmarlo son los siguientes.

  • Directiva de Edge: Plantillas administrativas > Microsoft Edge
  • Registro: HKLM\SOFTWARE\Policies\Microsoft\Edge
  • Página de diagnóstico: edge://compat/iediagnostic

7. Step 4 ── Confirmar el registro COM

Si el Trust Center no presenta problemas, el siguiente paso es confirmar si el componente COM real está registrado correctamente.

Comandos básicos de verificación

:: Confirmar el estado del registro del CLSID
reg query "HKLM\SOFTWARE\Classes\CLSID\{YOUR-CLSID-HERE}\InprocServer32" /s

:: Registrar / anular el registro de una DLL COM / ActiveX nativa
regsvr32 C:\Path\YourControl.dll
regsvr32 /u C:\Path\YourControl.dll

Cómo interpretar el resultado de la verificación

En el resultado de reg query hay que fijarse en tres puntos.

  1. Si la clave existe. Si no existe la clave, no se muestra nada, solo devuelve un error de “no se encontró”. En ese punto queda confirmado que no está registrado.
  2. La ruta de la DLL que aparece en el valor predeterminado. Ahí está el componente COM real.
  3. Si el archivo existe realmente en esa ruta. Es habitual que, tras una desinstalación o un traslado, solo desaparezca el archivo real mientras el registro permanece.

Si quiere hacer el juicio de una sola vez, PowerShell resulta más legible.

# Sustituya por el CLSID que quiera investigar y ejecute (incluya las llaves)
$clsid = '{00000000-0000-0000-0000-000000000000}'
$key   = "HKLM:\SOFTWARE\Classes\CLSID\$clsid\InprocServer32"

if (Test-Path $key) {
  $server = Get-ItemPropertyValue -Path $key -Name '(default)'
  [pscustomobject]@{
    CLSID      = $clsid
    Server     = $server
    FileExists = Test-Path $server
  }
} else {
  Write-Host "No registrado: no se encontró $key"
}

Si FileExists es False, significa que el registro permanece pero el archivo real no existe. Se necesita reinstalar o volver a registrar.

No se equivoque de ubicación: si registra un COM de 32 bits en Windows de 64 bits, el componente real se guarda en HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{CLSID}. Si desde PowerShell o reg query de 64 bits solo mira HKLM\SOFTWARE\Classes\CLSID, parecerá “no registrado”, así que en problemas de Office de 32 bits revise siempre también bajo WOW6432Node.

En el caso de COM creado en .NET (importante)

Para un ensamblado .NET no se usa regsvr32. Se usa RegAsm.

:: Office de 32 bits sobre Windows de 64 bits -> usar el RegAsm de Framework
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb

:: Office de 64 bits -> usar el RegAsm de Framework64
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "C:\Path\YourControl.dll" /codebase /tlb

Accidente típico: “el bitness de RegAsm no coincide con el bitness de Office” → el registro se completa en el registro de Windows, pero Office no lo encuentra.

8. Step 5 ── Confirmar DLL dependientes y runtimes

Cuando “existe la DLL principal pero no se carga”, suele ser porque falta alguna dependencia.

Runtimes que faltan con frecuencia en la práctica

Lo que suele faltar Cómo comprobarlo
Visual C++ Redistributable (2013, 2015-2022) Confirmar el listado en Panel de control > Programas y características
.NET Framework 4.8.1 reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
DLL dependiente (propia del proveedor) Confirmar con Process Explorer / Procmon

Herramientas de investigación de bajo nivel

Herramienta Uso
Process Explorer Confirmar la lista de DLL cargadas en el proceso
Procmon Rastrear en tiempo real NAME NOT FOUND / PATH NOT FOUND / ACCESS DENIED

Si captura el log con Procmon en el momento de la reproducción y filtra por NAME NOT FOUND, verá de un vistazo qué DLL o clave de registro no se encontró.

Cómo aplicar los filtros, cómo eliminar el ruido y desde qué evento leer están detallados como procedimiento en la Guía práctica de Process Monitor (ProcMon). Además, si se atasca en la combinación de registro y bitness, Los errores de registro y bitness en los que se cae al desarrollar COM/OCX/ActiveX trata el mismo problema desde el lado del desarrollo.

9. Step 6 ── Obtener logs para la confirmación final

Si hasta aquí no se ha podido identificar la causa, active los logs para capturar el momento de la reproducción.

Habilitar el log general de Office

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

Habilitar el log detallado de 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

Los logs se generan en %windir%\temp o en %temp%.

Use también el Visor de eventos

eventvwr.msc
  • Revise Registros de Windows > Aplicación
  • Los errores de .NET Runtime o de SideBySide suelen ser el dato decisivo

Deshabilitar los logs después de la verificación (no lo olvide)

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

10. Tabla de referencia rápida de registro / directivas principales

Las cuatro rutas que hay que recordar

Uso Ruta
Raíz de las directivas de Office HKLM\SOFTWARE\Policies\Microsoft\Office\16.0
Confirmar la desactivación total de ActiveX HKCU\Software\Microsoft\Office\Common\Security\DisableAllActiveX (1=desactivado, 0=liberado)
Registro del componente COM real HKLM\SOFTWARE\Classes\CLSID\{CLSID}\InprocServer32
Kill bit COM de Office HKLM\Software\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID}

En Office de 32 bits sobre Windows de 64 bits, revise también lo relacionado con COM bajo Wow6432Node.

Registro de prueba de uso frecuente (exclusivo para verificación)

Windows Registry Editor Version 5.00

; Exclusivo para pruebas: libera la desactivación total de ActiveX
[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]
"DisableAllActiveX"=dword:00000000

Advertencia: esta configuración es exclusiva para verificación. La solución permanente debe hacerse mediante “un canal de distribución confiable y firma digital”.

11. Síntomas frecuentes y su tratamiento

Síntoma Causa más probable Qué probar primero
El botón no responde tras una actualización ActiveX desactivado por defecto Barra de mensajes → [Habilitar contenido] → revisar el Trust Center
Solo falla en Office de 64 bits COM / ActiveX exclusivo de 32 bits Confirmar con el proveedor si hay versión x64. Si no la hay, cambiar a Office de 32 bits
Solo falla en un PC concreto COM no registrado / registro dañado Confirmar el CLSID con reg query → volver a registrar con regsvr32
Existe la DLL pero no se carga Falta de DLL dependiente / runtime de VC++ Rastrear NAME NOT FOUND con Procmon
Falla desde un recurso compartido de red o un adjunto de correo Vista protegida / MOTW Copiar a una carpeta local y confirmar la diferencia de reproducción
Solo falla parte de la integración con la Web interna Modo IE sin configurar Añadir el sitio correspondiente a la Enterprise Site List
Está firmado y aun así no se permite Certificado no distribuido / editor de confianza no registrado Confirmar la validez de la firma digital y la distribución del certificado
El comportamiento cambia al reutilizar procedimientos de instalación de la era MSI Transición a la premisa de Click-to-Run Revisar los scripts antiguos o los diseños que asumen autorregistro

12. Configuración recomendada para empresas

La base del tratamiento permanente no es “bajar la seguridad en general”, sino “permitirla de forma limitada solo para lo necesario”.

Elemento Recomendación
Canal de actualización (Microsoft 365) Para equipos con fuerte dependencia de ActiveX heredado, el canal empresarial mensual (sus puntos de cambio son más fáciles de seguir)
Bitness de Office Priorizar Office de 32 bits, salvo que el proveedor confirme explícitamente compatibilidad con x64
Ubicaciones de confianza Las ubicaciones de confianza en la red están, en principio, prohibidas. En caso necesario, un procedimiento de solicitud de excepción
Firma Firmar digitalmente el ActiveX / las macros / los complementos de distribución interna, y gestionar el Trusted Publisher de forma centralizada
Modo IE Registrar en la Enterprise Site List solo las URL necesarias (evitar que se convierta en algo heredado de forma generalizada)
Validación previa al despliegue Antes de la distribución en producción, crear un pilot ring y validar con la build fijada en formularios y equipos representativos

Ejemplo de configuración de despliegue de Microsoft 365 (32 bits + canal empresarial mensual)

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

13. Último recurso ── la reparación

  • La reparación rápida / la reparación en línea son eficaces contra configuraciones dañadas o registros corruptos
  • Sin embargo, no resuelven por sí solas la incompatibilidad x86 / x64 ni los problemas de firma / directivas
  • La reparación se hace “al final” (si se hace antes, contamina los logs de investigación)

14. Tabla de referencia rápida de comandos

Propósito Comando
Iniciar en modo seguro excel /safe / winword /safe
Registrar una DLL COM regsvr32 xxx.dll
Anular el registro de una DLL COM regsvr32 /u xxx.dll
Registrar COM .NET (Office de 32 bits) Framework\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb
Registrar COM .NET (Office de 64 bits) Framework64\v4.0.30319\RegAsm.exe xxx.dll /codebase /tlb
Copia de seguridad del registro reg export HKCU\... backup.reg /y
Habilitar el log general de Office reg add HKCU\Software\...\Logging /v EnableLogging /t REG_DWORD /d 1
Habilitar el log detallado de Click-to-Run reg add HKLM\SOFTWARE\...\OverRide /v LogLevel /t REG_DWORD /d 3
Iniciar el Visor de eventos eventvwr.msc

15. Resumen ── no se equivoque en el orden de eliminación

Error de configuración → incompatibilidad de SO / bitness → problema del componente COM real → dependencias → diferencia de actualización

Un problema de ActiveX puede parecer “solo un problema de Excel”, pero en realidad es un problema donde se cruzan cinco capas: la seguridad predeterminada de Office + las premisas de soporte de Windows + el registro del componente COM real + los runtimes dependientes + el modelo de actualización. Antes de relajar la configuración a ciegas, diagnosticar en orden, de arriba abajo, lleva a una reparación con menos probabilidad de repetirse.

Referencias

Artículos recientes con las mismas etiquetas para profundizar en temas cercanos.

Estas páginas sitúan el tema en un contexto más amplio de servicios y decisiones.

El artículo está directamente relacionado con los siguientes servicios.

Investigación de fallos y causas

Fallos causados por la combinación Office × COM, como "un botón que antes funcionaba ahora no responde", son un caso donde el diagnóstico con Process Explorer / Procmon / logs de Click-to-Run resulta especialmente útil.

Preguntas frecuentes

Preguntas habituales en las consultas sobre el tema del artículo.

¿Qué significa que ActiveX esté desactivado de forma predeterminada en Office 2024 o Microsoft 365?
En Office 2024 y Microsoft 365, los controles ActiveX están desactivados de forma predeterminada. Que un botón o formulario de Excel, o un objeto incrustado de Word / PowerPoint que antes funcionaba, deje de funcionar de repente tras una actualización no suele deberse a una avería del programa, sino a este cambio en el valor de seguridad predeterminado. El primer paso es probar si funciona temporalmente seleccionando [Habilitar contenido] en la barra amarilla de mensajes que aparece al abrir el archivo, y revisar la configuración de ActiveX en el Trust Center (Centro de confianza).
Después de actualizar Office, los botones ActiveX de Excel dejaron de responder. ¿Qué debería revisar primero?
La causa se puede clasificar en tres grandes grupos. El primero es un cambio en la configuración de seguridad (Trust Center, ActiveX desactivado por defecto, vista protegida). El segundo es una incompatibilidad de 32 bits / 64 bits (un control exclusivo de 32 bits cargado en un Office de 64 bits). El tercero es un registro COM incompleto o la falta de DLL / runtimes dependientes (regsvr32 no ejecutado, runtime de VC++ ausente). Resolverlo en este orden, de arriba abajo, es el camino más corto. Junto con esto, registre primero el nombre del producto, el número de build, el bitness de Office y la información del sistema operativo, y confirme las diferencias de reproducción abriendo el archivo desde una carpeta local en lugar de directamente desde un recurso compartido de red o un adjunto de correo.
¿Por qué un control ActiveX solo falla en Office de 64 bits?
Porque el bitness de Office y el bitness del componente COM / ActiveX deben coincidir obligatoriamente. Un control exclusivo de 32 bits no funcionará aunque se cargue en un Office de 64 bits. Confirme con el proveedor si existe una versión x64 y, si no la hay, considere cambiar a Office de 32 bits. En el caso de COM creado en .NET, no se usa regsvr32 sino RegAsm: registre con el RegAsm de Framework si Office es de 32 bits, o con el de Framework64 si Office es de 64 bits. Un accidente típico ocurre cuando el bitness de RegAsm no coincide con el de Office: el registro se completa en el registro de Windows, pero Office no logra encontrar el control.
¿Cómo debería configurarse para poder usar ActiveX de forma permanente?
La base no es bajar la seguridad en general, sino permitirla de forma limitada solo para lo necesario. El cambio de registro DisableAllActiveX es exclusivamente para pruebas de verificación; la solución permanente se logra con un canal de distribución confiable y firma digital. En concreto, firme digitalmente el ActiveX / las macros / los complementos de distribución interna y gestione el Trusted Publisher de forma centralizada, considere el canal empresarial mensual en Microsoft 365 porque sus puntos de cambio son más fáciles de seguir, y priorice Office de 32 bits salvo que el proveedor confirme explícitamente compatibilidad con x64. Antes de la distribución en producción, cree un pilot ring y valide con formularios representativos y equipos representativos con la build fijada.

Perfil del autor

Página de presentación del autor del artículo.

Go Komura

Representante de KomuraSoft LLC

Especializado en desarrollo de software para Windows, consultoría técnica e investigación de fallos, sobre todo en proyectos con sistemas existentes y errores difíciles de reproducir.

Volver al blog