Ciao :-)
ho una FORM MDI da cui tramite il menu "FILE" è possibile selezionare la voce "Imposta Stampante..."
di seguito risporto il codice della voce-menu:
codice:
Private Sub mnuImpostaStampante_Click()
    On Error Resume Next
    'If ActiveForm Is Nothing Then Exit Sub
    With dlgCommonDialog
        .PrinterDefault = True
        .Flags = cdlPDPrintSetup Or cdlPDNoWarning
        .CancelError = True
        .ShowPrinter
    End With
End Sub
Dalla form MDI principale riesco ad aprire 'n' form figli.
Ogni from figlio contiene un controllo DHTMLEdit che uso per creare l'anteprima di stampa tramite codice HTML e un tasto 'STAMPA'.
codice:
Private Sub bt_stampa_Click()
    Me.DHTMLEdit_StampeClienti.PrintDocument Stampante_Selez
End Sub
Private Sub Form_Activate()
    Stampante_Selez = Printer.DeviceName
End Sub
Il prblema è il seguente:
Se apro un form figlio, seleziono una stampante (A) tra quelle installate e lancio la stampa, l'operazione va a buon fine.
Se poi: senza chiudere la form vado seleziono una stampante diversa (B), risultato mi stampa sempre nella stampante (A). Se invece chiudo la form, poi la riapro e imposto come stamapante la B l'oerazione va a buon fine.

Come mai

Grazie mille a tutti