Foros del Web » Programación para mayores de 30 ;) » Programación General »

Imprimir Excel desde VB6

Estas en el tema de Imprimir Excel desde VB6 en el foro de Programación General en Foros del Web. Hola, Tengo un código que genera una hoja de Excel desde un MSFlexGrid, como los datos son bastantes necesitaría poder imprimir en horizontal la hoja ...
  #1 (permalink)  
Antiguo 23/07/2004, 01:34
 
Fecha de Ingreso: julio-2002
Mensajes: 50
Antigüedad: 21 años, 10 meses
Puntos: 0
Imprimir Excel desde VB6

Hola,

Tengo un código que genera una hoja de Excel desde un MSFlexGrid, como los datos son bastantes necesitaría poder imprimir en horizontal la hoja de Excel desde el código.

Si alguien me puede dar una pista ya que estoy atascado.

Gracias
  #2 (permalink)  
Antiguo 23/07/2004, 19:44
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 19 años, 11 meses
Puntos: 0
usa macros

hola,
la verdad no se el comando para poner la hoja horizontal, pero te puedo decir como encontrarlo.
primero abre una hoja en excel, crea una macro, escribe algo y luego coloca la hoja horizontal, luego graba la macro y por ultimo ve el codigo en en vb que se te generó. este mismo codigo debes ponerlo en tu aplicacion, lo que debes cambiar es que debes colocar alli el obj excel que tengas declarado en tu aplicacion.
chao
  #3 (permalink)  
Antiguo 24/07/2004, 00:23
 
Fecha de Ingreso: julio-2002
Mensajes: 50
Antigüedad: 21 años, 10 meses
Puntos: 0
Imprimir Excel desde VB6

Hola,
Revisando las ayudas de VBA en Excel encontre este código

Worksheets("Sheet1").PageSetup.Orientation = xlLandscape

pero me genera un error

No se puede asignar la propiedad de Orientation de la clase PageSetup

este seria una parte del código que utilizo, pero siempre imprime en vertical.

Dim ApExcel As Object
Set ApExcel = CreateObject("Excel.application")
ApExcel.Workbooks.Add
ApExcel.Visible = False

ApExcel.Cells(1, 1).Formula = "Cuota de partcipación de : "
ApExcel.range("A1", "G1").MergeCells = True
ApExcel.Cells(1, 1).Font.Bold = True
ApExcel.Cells(1, 1).Font.Size = 12
ApExcel.Cells(2, 1).Formula =" texto"
ApExcel.range("A2", "G2").MergeCells = True
.
.
.

ApExcel.ActiveSheet.PageSetup.Orientation = xlLandscape


ApExcel.ActiveSheet.PrintOut Copies:=1
ApExcel.ActiveWorkbook.Close False
ApExcel.Application.Quit

Set ApExcel = Nothing

Si alguien sabe que estoy haciendo mal

Otra posibilidad que se me ocurre es la de cambiar la orientación de la hoja en la impresora predeterminada pero tampoco encuentro ninguma API.

Gracias.
  #4 (permalink)  
Antiguo 17/09/2004, 11:38
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
PUEDES ESCRIBIRME [email protected]
  #5 (permalink)  
Antiguo 20/09/2004, 09:27
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Si estas manipulando Excel desde VB6, tené en cuenta que las constantes propias de Excel no estan definidas en VB, por ej.: xlLandscape tenés que definirla como una constante con valor 2.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.