Hola compañeros:

Tengo un problema con VB6 y Excel, en mi aplicación envío los datos de una consulta recordset a una hoja de Excel, uso la referencia: MicroSoft Excel 12.0 Object Library.

Sucede lo siguiente: Instalo la aplicación (la cual ya compilé y tengo elejecutable).Creo el objeto:
Set xl = CreateObject("Excel.Application")
xl.Application.Visible = True
xl.Workbooks.Add
xl.Worksheets("hoja1").Name = "Depositos"

Y envió los datos del recodset (acceso a datos es con ADO). Despúes le doy formato al Excel, tamaño de columna, encabezado,formato de celdas,... esta es la manera que lo hago:

With .ActiveSheet.PageSetup.LeftHeaderPicture
.FileName = App.Path & "\escudo.jpg"
.Height = 42.75
.Width = 40.5
End With
With .ActiveSheet.PageSetup
.LeftHeader = "&G"
.RightFooter = "&P/&N"
.Orientation = xlPortrait
.PaperSize = xlPaperLetter
.Zoom = 80
End With

El problema radica queal correr la aplicación (exe) desde cualquier computadora en que lo instalé, norealiza el formato que le especifiqué (tamaño de columna, encabezado,formato de celdas,negritas, etc.) para la hoja en excel, se limita a enviar los datos. Pero si instalo el VB6 y ejecuto el código si pone el formato en el archivo en Excel.

Me imagino que puede ser alguna librería que no estoy poniendo en el ejecutable, pero no he detectado cual sería.

Agradezco su ayuda. Saludos..

Zyanya