Ho preparato un file di prova reperibile qui:
http://www.filedropper.com/previewstampaNel file sono riportati in forma semplificata i Fogli che interessano la Userform per inviare la stampa.
Ho provveduto a commentare, nella Private Sub cmdStampa_Click(), il solo caso della stampa dell'elenco dei libri, per quello che attiene col problema della Preview. Ho adattato il codice di Enrico alla mia esigenza quindi non faccio riferimento ad un ActiveSheet, ma ad un Worksheets impostato nelle dichiarazioni insieme agli altri che rappresentano i vari Fogli di cui voglio la stampa.
Come ho scritto nel commento al codice, non possiedo una stampante ma il solo PDF Nitro, ma non credo che faccia molta differenza. Ho aggiunto anche il comando "Application.Dialogs(xlDialogPrinterSetup).Show" che funziona a dovere.
La pagina di Preview mi viene aperta però tutto è bloccato, anche la UserForm che dovrei poter spostare per guardare la preview ..e l'unica cosa che posso fare è appunto usare il Manager per chiudere Excel da lì. Il comando 'assassino' l'ho lasciato come commento per non creare problemi, così che dovete scommentarlo se volete provarlo.
Per lanciare la stampa, selezionare dal cboBox la voce "Listado Libros" e poi usare il tasto IMPRIMIR.
Scusate se approfitto, ma come potrete rendervi conto lanciando la userform e selezionando dal cboBox "Movimientos Caja", il DTPicker della data inizio periodo non viene mostrato.. solo se si clicca nello spazio dove esso si trova, vengono mostrati i numeri della data, ma non il box del control.. come mai?