Excel - Botón vista previa en función de un formulario con la lista de hojas
Para Dante Amor.
Buenos días Dante,
He utilizado el código que facilitaste en el hilo siguiente y funciona perfectamente: https://www.todoexpertos.com/preguntas/5nhplmjjxoovjpsr/macro-de-excel-para-imprimir-varias-hojas-de-un-mismo-libro
El problema es que, en mi caso, se trata de un fichero utilizado por diferentes personas, que a veces hay que imprimir en color o blanco y negro, a veces hay que adaptar los márgenes,...
Se me ha ocurrido que lo mejor sería que, en lugar de imprimir directamente, se abriera la ventana de vista preliminar. Así el usuario podría ver cómo va a salir la impresión, cuántas páginas son, si hay que retocar los márgenes o si quiere incluir algún pie de página, por ejemplo.
Simplemente he sustituido la orden PrintOut por PrintPreview pero no funciona.
Private Sub CommandButton1_Click() 'Por.Dante Amor For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) Then h = ListBox1.List(i) Sheets(h).PrintPreview End If Next End Sub Private Sub UserForm_Activate() 'Por.Dante Amor ListBox1.MultiSelect = 1 ListBox1.ListStyle = 1 For Each h In Sheets ListBox1.AddItem h.Name Next End Sub
Se abre la vista previa de la primera hoja pero el formulario sigue en primer plano y no se puede ni imprimir, ni ver la vista previa ni cerrar el formulario...
¿Podrías echarme una mano? ¿Se te ocurre algo para poder solucionar este problema?