SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: dpr en Miércoles 20 de Abril de 2005, 19:02
-
Hola.
soy nuevo en el foro y me gustaría compartir un problema detectado en la construcción de reportes en excel usando vb6.
El código que uso es el siguiente:
Referencio a Excel desde Visual con EXCEL9.OLB#Microsoft Excel 8.0 Object Library
luego...
Dim m_Excel As Excel.Application
Set m_Excel = New Excel.Application
With m_Excel
.Workbooks.Add
.
.etc, etc
End With
m_Excel.Workbooks.Close
m_Excel.Application.Quit
Set m_Excel = Nothing
Todo funciona perfectamente si me quedo a esperar que termine, genero mi reporte (que es extenso 50.000 registros).
El problema está en que cuando vb está generando el reporte, es decir desplegando la información en la hoja que permanece invisible, si en ese mismo momento voy al explorador de windows (ver 2000) y selecciono un archivo excel existente, cuando este último se abre, se acopla e incrusta en la hoja activa la información que está escribiendo visual 6 y queda una mezcla de información terrible.
He probado en otras máquinas y otros windows y pasa exactamente lo mismo, también he buscado información por otros lados pero me parece que nadie se a encontrado con este problema.
si alguien sabe donde puedo encotrar información para solucionar este problema le agradezco desde ya.
Saludos
Daniel Poblete :blink:
-
Hola Dpr.
Creo que podrias intentar hacer referencia al libro por el nombre. me explico si creas un libro llamado "Reporte1" deberas llamarlo siempre así, ej:
Workbook("NombreDelArchivo").Worksheets("NombredelaHoja").loquenecesites
espero sea lo que necesitas.
Ahi te vez.
-
hola dpr bienvenido al foro, bueno ese caso lo he visto que me sucede con vfp mientras no abre excell todo marcha bien, pero al intentar abrir otro libro se abre el libro que està usando la aplicacion como libro# y objetc y se empieza a ver cuando està pasando linea por linea, pero lo que hago cuando sucede eso es que minimizo el libro que està usando la aplicaciòn y empizo a usar el otro ya que si lo cierro la informaciòn que estàs pasando se suspende. esto no ha afectado la información en nada. bueno yo creo que no sea un caso que tenga que ver con la programacion en la aplicaciòn.
saludos
-
Hola
Gracias, por los comentarios juez y también a widark
Efectivamente ese es el problema, como tu lo describes.
Ademas me he dado cuenta que solo ocurre cuando se hace referencia a la(s) celda(s) activa(s), hoja activa, etc.
Excel no sabe reconocer que se trata de la celda creada con la instancia desde el programa vb en este caso y que es distinta del libro que se abre posteriormente.
Saludos