Principales respuestas
Versión Interop

Pregunta
-
Hola.
Proyecto con Visual Basic Studio 2013 Express
Estoy trabajando con las librerías Interop para generer ficheros de Word y Excel, en mi equipo tengo instalado Office 2013, y al referenciar me referencia las librerías: MICROSOFT OFFICE 15.0 Object Library
El programa que estoy haciendo finalmente será utilizado tanto Wxp como W7 y con versiones de Office desde la 2003...
¿Tendré problemas con alguna de esas configuraciones...? Ya me he encontrado un equipo con el error:
No se puede convertir el objeto COM del tipo 'System.__ComObject' 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: Biblioteca no registrada. (Excepción de HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
- Editado Angel Álcaide miércoles, 27 de agosto de 2014 16:20
Respuestas
-
El error me daba si lo declaraba así:
Dim oExcel As New Microsoft.Office.Interop.Excel.Application
Dim oLibro As Microsoft.Office.Interop.Excel.Workbook
Dim oHoja As Microsoft.Office.Interop.Excel.WorksheetSolución es la siguiente declaración:
Dim oExcel As Object
Dim oLibro As Object
Dim oHoja As ObjectDejo de tener problemas.
- Marcado como respuesta Angel Álcaide jueves, 3 de diciembre de 2015 11:38
Todas las respuestas
-
hola
esto seguramente tiene que ver con DOCM, analiza estos pasos
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Sergio Parra lunes, 30 de noviembre de 2015 8:30
-
-
En código posterior que utilicé no me ha dado problemas.
Quería probarlo pero no he tenido tiempo, ya que no he podido hacerlo en el equipo que daba el error.
El error me daba si referenciaba y además lo declaraba así:
Dim oExcel As New Microsoft.Office.Interop.Excel.Application
Dim oLibro As Microsoft.Office.Interop.Excel.Workbook
Dim oHoja As Microsoft.Office.Interop.Excel.WorksheetPero si en un proyecto nuevo no lo referencio y lo declaro así:
Dim oExcel As Object
Dim oLibro As Object
Dim oHoja As ObjectDejo de tener problemas.
¿Puedes verificarlo?
-
El error me daba si lo declaraba así:
Dim oExcel As New Microsoft.Office.Interop.Excel.Application
Dim oLibro As Microsoft.Office.Interop.Excel.Workbook
Dim oHoja As Microsoft.Office.Interop.Excel.WorksheetSolución es la siguiente declaración:
Dim oExcel As Object
Dim oLibro As Object
Dim oHoja As ObjectDejo de tener problemas.
- Marcado como respuesta Angel Álcaide jueves, 3 de diciembre de 2015 11:38