Hola amigos!
Les queria preguntar como hago un boton activex que imprima solo una seleccion de mi hoja.(excel)
Gracias!
.
©
//-->
Hola amigos!
Les queria preguntar como hago un boton activex que imprima solo una seleccion de mi hoja.(excel)
Gracias!
.
©
Un rango de celdas en Excel tiene el método
PrintOut
, que te permite imprimir sólo ese rango.por ejemplo, si seleccionas previamente el rango que quieres imprimir, basta con poner en el código del botón lo siguiente:
Selection.PrintOut
Aquí hay más información sobre PrintOut http://www.necesitomas.com/node/64#comment-94
------
Ya sé Excel, pero necesito más.
Muy bueno muchas gracias.
una cosita mas un comando para que la seleccion hecha la imprima pero ajustando a pagina?
gracias!
Al ajuste del tamaño de la página se configura para la hoja, y al imprimir la selección toma esa configuración de la hoja donde se encuentre.
Así que se puede o configurar la hoja antes de imprimir, o bien desde el código del botón modificando la configuración de la página.
Creo que lo mejor es grabar una macro para ajustar la configuración con las opciones que necesites, y así puedes luego ver todos los ajustes que has elegido.
yo he grabado una de ejemplo que ajusta el ancho a una página y deja libre el alto:
With ActiveSheet.PageSetup
' ejemplo de configuración de página para impresión (generado con el grabador de macros)
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.787401575)
.RightMargin = Application.InchesToPoints(0.787401575)
.TopMargin = Application.InchesToPoints(0.984251969)
.BottomMargin = Application.InchesToPoints(0.984251969)
.HeaderMargin = Application.InchesToPoints(0)
.FooterMargin = Application.InchesToPoints(0)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 1200
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1 ' esto fija una página de ancho
.FitToPagesTall = False ' esto deja el alto libre
.PrintErrors = xlPrintErrorsDisplayed
End With
------
Ya sé Excel, pero necesito más.
Gracias Maestro!