none
Problema con librería que ha funcionado hasta ahora RRS feed

  • Pregunta

  • Hola a todos,

    Necesito ayuda. Tengo creado un programa que viene funcionando bien durante varios años hecho en Visual Studio 2013. El caso es que hay una parte que ha dejado de funcionar desde que la semana pasada después de algún cambio volvimos a generar dicho programa. Los cambios que hicimos no tienen nada que ver con lo que falla ahora. El problema es que cuando va a abrir Excel (sólo abrir) da problemas una librería que hasta ahora ha funcionado bien. El office que trabajamos es el 2016 (Office 365) y por lo que he leído ya trae dichas librerías consigo. El caso es que no sé cómo resolverlo ya que no siendo un problema de código me estoy quedando atascado. He probado a quitarla y volverla a poner en Referencias del Proyecto pero nada. Esto es lo que dice el error:

    Excepción no controlada del tipo 'System.InvalidCastException'

    Información adicional: No se puede convertir el objeto COM del tipo 'Microsoft.Office.Interop.Excel.ApplicationClass' al tipo de interfaz 'Microsoft.Office.Interop.Excel._Application'. Ocurrió un error de operación debido a que la llamada QueryInterface en el componente COM para la interfaz con IID '{000208D5-0000-0000-C000-000000000046}' generó el siguiente error: Error al cargar la biblioteca de tipo/DLL. (Excepción de HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).

    El código es elsiguiente:

            Dim ArchivoExcel As Microsoft.Office.Interop.Excel.Application
            ArchivoExcel = CreateObject("Excel.Application")
            ArchivoExcel.Workbooks.Open(RutaHTrabajo & RutaExcel)     --> Aquí salta el error.

    Entiendo que ha habido alguna actualización y da problemas algo que hasta ahora a funcionado bien. Lo que más me extraña es que sea sólo con abrir Excel (algo muy básico).

    Si alguien tiene alguna idea se lo agradecería porque la verdad, no sé qué hacer.

    ¡Saludos a todos y gracias!

    miércoles, 17 de enero de 2018 16:59

Respuestas

  • Buenas Pablo,

    Ya lo he resuelto. Al final por las bravas. He desinstalado Office, vuelto a instalar y funciona. La duda que me surge es si va a ser alguna actualización del mismo. Sin más. Muchas gracias por tu tiempo Pablo. Un saludo.

    jueves, 18 de enero de 2018 19:58

Todas las respuestas

  • Hola Ricardo Ibargoyen Amiano

    De acuerdo a tu consulta, revisa por favor que tengas actualizado Visual studio muchas veces esto se debe a que las versiones y funciones cambian.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 17 de enero de 2018 18:15
    Moderador
  • Buenas Pablo,

    Gracias por contestar tan rápido. En Herramientas y Opciones tengo activado Buscar Actualizaciones Automáticamente. Creo que es así. Si he de ir a otro lado, por favor indíquemelo. Adjunto también una imagen con la librería instalada. ¡Gracias!

    miércoles, 17 de enero de 2018 20:41
  • Hola Ricardo Ibargoyen Amiano

    De acuerdo a tu consulta, ¿con que framework, creaste tu dll? ya que puede deberse a un problema de compatibilidad.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 18 de enero de 2018 16:00
    Moderador
  • La información con la que creé esto, ha funcionado hasta la semana pasada y me da el archivo app.config es la siguiente:

      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

    La verdad es que esto lo hice ya hace años y no lo he vuelto a tocar. ¿Igual hay que actualizar a la última versión de Visual Studio y arrancar el programa con ella? Otra cosa que me llama la atención. Quité estas dos referencias para volverlas a incluir:

    Microsoft Excel 16.0 Object Library / Microsoft Office 16.0 Object Library

    Y ahora cuando vuelvo a ponerlas ha cambiado para seleccionar una de ellas y sólo me aparece:

    Microsoft Office 12.0 Object Library

    Quería aclarar también que tengo Office 365 actualizado desde hace 2 años y este diciembre tocó la primera renovación del mismo. Aunque en principio no se hace nada, si me cambiaron el nombre de Office a Office 365 ProPlus.

    Yo doy información. Nunca sabe dónde sonará la flauta :)

    Gracias!

    jueves, 18 de enero de 2018 16:52
  • Hola Ricardo Ibargoyen Amiano

    Lo recomendable es que actualices a la última versión de Visual Studio, a veces estos problemas suceden porque no se ha actualizado a la última actualización.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 18 de enero de 2018 18:54
    Moderador
  • Buenas Pablo,

    Ya lo he resuelto. Al final por las bravas. He desinstalado Office, vuelto a instalar y funciona. La duda que me surge es si va a ser alguna actualización del mismo. Sin más. Muchas gracias por tu tiempo Pablo. Un saludo.

    jueves, 18 de enero de 2018 19:58