border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 23-01-2006, 11:39:31
Un Nuevo Amigo
 
Registrado: ene 2006
Ubicación: Burgos
Posts: 4
luna77777 Valoración +2
Predeterminado referencias a librerias

Hola a todos!!!
He estado buscando en vuestro foro soluciones para un problemilla que tengo y la verdad es que me ayudo mucho, pero ahora se me ha creado otro problema. Tengo un programa en VB6 q hace informes en Excel, he creado los objetos excel de la siguiente manera para q no haya problemas con las distintas versiones del excel.
Dim InfViEx As Object
Dim GenDoc As Object
Set InfViEx = CreateObject("Excel.application.11")
If Err.Number <> 0 Then
Err.Clear
Set InfViEx = CreateObject("Excel.application.10")
If Err.Number <> 0 Then
Set InfViEx = CreateObject("Excel.application.9")
If Err.Number <> 0 Then
Set InfViEx = CreateObject("Excel.application.8")
If Err.Number <> 0 Then
Set InfViEx = CreateObject("Excel.application")
End If
End If
End If
End If
GenDoc = InfViEx.workbooks.Open(App.path & "\Informes\InformeViajes.dat")
GenDoc.Close False
Ahora mi problema es q quiero poner un gráfico en ese excel y tengo el codigo para crearlo, pero no funciona si no hago referencia a la libreria, pero si lo hago el programa dejara de servir para las distintas versiones de Excel, verdad?
Sabeis si puedo hacer las referencias mediante código?? y asi las haria para cada version como al crearles.
agradeceria q me contestarias si se puede hacer o no, y en caso de q si me dijerais como.
Responder Con Cita
  #2 (permalink)  
Antiguo 23-01-2006, 18:23:28
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado

Yo no creo que sea buen método el crear diferentes rutinas para las diversas versiones de Office. Yo te aconsejaría usar la versión más moderna, que ya se encargará ella de tratar ficheros de versiones previas, por la compatibilidad que lleva incorporado Office. Utiliza la referencia de la versión más moderna, y punto.

Aunque, yo no sé si ha sido un problema puntual mío o qué ha podido pasar, puedo informarte que recientemente he comprado PC nuevo, en el que me dieron instalado Office 2003. Bueno, pues he tenido que desinstalarlo e instalar la versión que yo tenía en el equipo anterior (Office 2000) porque no me funcionaban mis aplicaciones con "Microsoft Excel 10.0 Object Library"... y he vuelto a la 9.0
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 24-01-2006, 09:08:50
Un Nuevo Amigo
 
Registrado: ene 2006
Ubicación: Burgos
Posts: 4
luna77777 Valoración +2
Predeterminado

Gracias por responder tan pronto.
Tu solución es lo más lógico, pero no resulta, ya lo intenté antes de preguntar en el foro, pero si creas el objeto excel de la versión más nueva y haces la referencia a su libreria, te puedo asegurar q si lo incorporas a un equipo con una versión más vieja falla, o al menos a mi me falla. También falla si haces referencia de uno viejo y lo pones en una versión más nueva, como te pasa a ti.
Se me ha ocurrido una posible solución, como no tengo referencia a la libreria de excel, lo q te da error de compilación son las constantes de excel en el código de VB6, pues bien, en lugar de poner el nombre de la constante poner el número asociado a ella, para saberlo solo hay q ejecutarlo paso a paso con la referencia activa, una vez q sacas el número de la constante quitas la referencia y sustituyes los nombres por los números y ya esta, esto si funciona, ya q los números asociados a las constantes no varian de una versión de Excel a otra. Espero q esto pueda servir a alguien, a mi personalmente me vale.
Muchas gracias por la ayuda y hasta otra.
Responder Con Cita
  #4 (permalink)  
Antiguo 24-01-2006, 16:39:51
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado

Cita:
Empezado por luna77777
También falla si haces referencia de uno viejo y lo pones en una versión más nueva, como te pasa a ti.
No, no... No he dicho yo eso... Por supuesto que si compilo mi aplicación con Excel 8.0 me daría error si la ejecuto con una versión más moderna de Office.

A mí lo que me ha fallado es el compilarlo con Office 2003 y luego ejecutarlo con Office 2000, lo cual es ilógico, porque debiera funcionar sin problemas.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
librerias .dll paxeko86 Visual Basic.NET 2003 & 2005 4 29-11-2007 07:25:25
Librerias FARPOINT cs2003mx Visual Basic 6.00 1 31-01-2006 07:44:49
Librerías de ADO buligan Empaquetador Default de Visual Basic 4 17-09-2004 01:00:00
librerias Kwou Visual Basic.NET 2003 & 2005 1 17-09-2004 01:00:00
Librerías DLL chronos682 Visual Basic 6.00 8 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 16:18:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right