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

Seleccione idioma Seleccione idioma
Id. de artículo: 926430 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

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

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


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

Guardar el proyecto de VBA de este libro en el formato de archivo de Excel 5.0/95 requiere un componente que no está instalado. ¿Desea continuar guardando con este formato?
  • Haga clic en "Sí" para conservar este formato, que no 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 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 son directamente compatibles con 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 enrevisión de vista y la 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. Se trata de una limitación del formulario.

NotaEl paquete de convertidores 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 convertidores VBA de 32 bits con el fin de abrir y migrar los archivos existentes. Después de migra el código, puede utilizar los libros, a continuación, 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 instalar el paquete de conversores de VBA, debe exportar cada hoja de módulo en el Explorador de proyectos de Visual Basic, quitar la hoja de módulo y, a continuación, importar dicho módulo en el libro. Cuando examine el código de macro en el Explorador de proyectos, no hay ninguna diferencia visible entre el código de macro VBA antiguo 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 muestra que las exportaciones de todos los módulos y, a continuación, las importaciones en el mismo libro está disponible para su descarga desde el sitio de CodePlex alojado en Microsoft. Siga los pasos indicados en la documentación del 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<b00> </b00> Nombre_Del_Módulo.
      En 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 desee guardar los módulos y, a continuación, haga clic en Guardar. El módulo se elimina después de guardarlo.
    4. Haga clic en VBAProject (Workbook_name),y, a continuación, haga clic en El archivo de importación.
      En 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 importado todos los módulos, guarde el libro.


Más información

Si no 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 se puede 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: código de migrar 5.0/95 para migrar el código.

Información de convertidor de VBA

Hay un hotfix soportado disponible de Microsoft. Sin embargo, esta revisión se diseñó únicamente para corregir el problema descrito en este artículo. Aplicar esta revisión sólo a los sistemas que experimenten este problema específico.

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

Nota Si se producen problemas adicionales o si necesita solucionar un problema, es posible que deba 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 guarden relación con esta revisión en cuestión. Para obtener una lista completa de los números de teléfono de soporte técnico de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota El formulario de "Descarga de revisión disponible" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible 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 convertidores VBA se proporciona de forma gratuita. Sin embargo, si tiene más preguntas o problemas, o si necesita ayuda para solucionar problemas, se creará una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las cuestiones y problemas que no implican directamente cómo obtener e instalar el paquete de convertidor de VBA.

NotaEl código que utiliza el paquete de convertidores VBA para abrir los tipos de archivo anteriores es menos seguro. Por lo tanto, abrir estos tipos de archivos puede suponer un riesgo. Por favor, asegúrese de origen del archivo antes de abrir el archivo.

Propiedades

Id. de artículo: 926430 - Última revisión: jueves, 06 de febrero de 2014 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Excel 2013
  • Microsoft Excel 2010
  • Microsoft Office Excel 2007
Palabras clave: 
kbautohotfix kberrmsg kbmacro kbvba kbfilters kbconvert kbtshoot kbexpertisebeginner kbprb kbhotfixserver kbmt KB926430 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 926430

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com