Se le pide que busque Microsoft Office Online "Convertidores VBA" cuando intenta abrir o guardar un libro en Excel

Síntomas

Cuando intenta abrir un libro en Microsoft Excel, puede aparecer el siguiente mensaje de error:

Abrir el proyecto VBA de este archivo requiere un componente que no está instalado actualmente. Este archivo se abrirá sin el proyecto VBA. Para obtener más información, busque Microsoft Office Online "Convertidores VBA."



Cuando intenta guardar un libro de Excel que contiene un proyecto VBA al formato de archivo libro de Microsoft Excel 5.0/95 (*.xls), recibirá el siguiente mensaje de error:

Guardar el proyecto de VBA del libro en el formato de archivo de Excel 5.0/95 requiere un componente que no está instalado actualmente. ¿Desea continuar guardando con este formato?
  • Haga clic en "Sí" para conservar este formato, que no se guardará el proyecto de VBA.
  • Haga clic en "No" para guardar este archivo en el formato de Excel más reciente.
Para guardar el proyecto VBA con el formato de Excel 5.0/95, busque "Convertidores VBA" en Microsoft Office Online.

Causa

El libro que está intentando abrir contiene macros que están escritas en hojas de módulos de Excel 5.0/95. Cuando intenta guardar el libro en el formato de archivo de Excel 5.0/95, Excel 2007, Excel 2010 y Excel 2013 no pueden escribir el formato de hoja de módulo de Excel 5.0/95. Estos problemas se producen porque Excel 2007 y las versiones posteriores no admiten directamente la conversión de macros que se escriben utilizando VBA de Excel 5.0/95.

Solución

Hay dos pasos para resolver este problema.

Paso 1: Obtener el paquete de conversores VBA

El paquete de conversores de VBA no se incluye como parte de los conjuntos de aplicaciones de Microsoft Office. En la parte superior de este artículo, haga clic en revisión de vista y solicitud de descarga para obtener el paquete de conversores de VBA. Después de aceptar el contrato de licencia, proporcione su dirección de correo electrónico y envíe su solicitud. A continuación, podrá descargar e instalar el paquete de conversores de VBA.

Nota: El producto que aparece en el formulario de solicitud de revisión indica "Microsoft Office Excel 2007". Sin embargo, la descarga se aplica a Excel 2007, Excel 2010 y Excel 2013. Ésta es una limitación del formulario.

Nota: El paquete de conversores de VBA está disponible únicamente como descarga de 32 bits. Una versión de 64 bits no está disponible para la versión de 64 bits de Excel. Como solución, debe utilizar la versión de 32 bits de Excel con el paquete de conversores de VBA de 32 bits para poder abrir y migrar los archivos existentes. Después de migra el código, a continuación, puede utilizar los libros en la versión de 64 bits de Excel.

Para obtener más información sobre el paquete de conversores de VBA, consulte la sección "Información de convertidor de VBA" al final de este artículo.


Paso 2: Migrar código de Excel 5.0/95


Después de haber instalado el paquete de conversores de VBA, debe exportar cada hoja de módulo en el Explorador de proyectos de Visual Basic, quite la hoja de módulo y, a continuación, importar dicho módulo en el libro. Al mirar el código de macro en el Explorador de proyectos, no hay ninguna diferencia visible entre el antiguo código de macro VBA y el nuevo código de macro VBA. Por lo tanto, recomendamos que exportar todos los módulos en el Explorador de proyectos.

Complemento de ejemplo para migrar código



Un complemento de ejemplo que exporta todos los módulos y los importa a continuación, en el mismo libro está disponible para su descarga desde el sitio de CodePlex alojado en Microsoft. Siga los pasos que se proporcionan con la documentación de complemento para migrar el código.

XL5 Convertidor de la hoja de módulo

Pasos manuales para migrar código

Puede seguir estos pasos para migrar el código sin utilizar el complemento después de que tiene el libro abierto en Excel.
  1. Presione ALT+F11 para abrir el Editor de Visual Basic.

    Ahora se muestran todos los módulos VBA en el libro de Excel.
  2. Para cada módulo en el Editor de Visual Basic, siga estos pasos:
    1. En el panel Explorador de proyectos , haga clic en el módulo y, a continuación, haga clic en quitar Nombre_Del_Módulo.
      Donde el marcador de posición Nombre_Del_Módulo es el módulo que desee exportar y eliminar.
    2. Cuando se le pida ¿desea exportar Nombre_Del_Módulo antes de quitarlo?, haga clic en .
    3. Busque una carpeta en la que desea guardar los módulos en y, a continuación, haga clic en Guardar. El módulo se elimina después de guardarlo.
    4. Haga clic derecho en VBAProject (Workbook_name),y, a continuación, haga clic en Archivo de importación.

      Donde el marcador de posición Workbook_name es el nombre del libro que se ha acoplado el módulo a.
    5. Busque la carpeta donde ha guardado el módulo que ha exportado.
    6. Seleccione el archivo del módulo y, a continuación, haga clic en Abrir. El módulo se muestra en el panel Explorador de proyectos.
  3. En el menú archivo , haga clic en Cerrar y volver a Microsoft Excel.
  4. Después de haber exportado e importar todos los módulos, guarde el libro.


Si desea descargar el paquete de conversores de VBA, puede utilizar Microsoft Office Excel 2003 para migrar el código. Excel 2003 fue la última versión de Excel que es capaz de leer el código de VBA de Excel 5.0/95. Puede abrir el libro en Excel 2003 y, a continuación, realizar los pasos manuales que se describen en la sección paso 2: migrar 5.0/95 código para migrar el código.

Información de convertidor de VBA

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, envíe una solicitud al servicio de atención al cliente y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

También puede ponerse en contacto con los servicios de soporte al cliente de Microsoft para obtener el paquete de conversores de VBA.

Nota: El paquete de conversores de VBA se proporciona de forma gratuita. Sin embargo, si tiene más preguntas o problemas, o si necesita alguna ayuda para solucionar problemas, se creará una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no implican directamente cómo obtener e instalar el paquete de convertidor de VBA.

Nota: El código que utiliza el paquete de conversores de VBA para abrir tipos de archivo anteriores es menos seguro. Por lo tanto, abrir estos tipos de archivos puede suponer un riesgo. Asegúrese de origen del archivo antes de abrir el archivo.
Propiedades

Id. de artículo: 926430 - Última revisión: 14 ene. 2017 - Revisión: 1

Microsoft Excel 2013, Microsoft Excel 2010, Microsoft Office Excel 2007

Comentarios