utilizzo di anteprima di stampa



  • utilizzo di anteprima di stampa
    di rita (utente non iscritto) data: 10/04/2013 12:25:41

    ciao a tutti volevo chiedere se qualcuno poteva darmi una mano
    in un form cliccando su un taso ho l'anteprima di un foglio che ho selezionato utilizzando il comando
    .......ActiveSheet.PrintPreview.......
    la stampa avviene successivamente alla chiusura dell'anteprima utilizzando dei criteri ben precisi
    volevo sapere se nell'anteprima di stampa si puo' inabilitare il tasto di stampa in alto a sinistra per evitare che un utente possa cliccarci sopra e stampare in quanto questa deve necessariamente avvenire in una fase successiva.
    si puo fare secondo voi?

    ps utilizzo office 2003 e 2007



    ActiveSheet.PrintPreview



  • di Vecchio Frac data: 10/04/2013 15:07:36

    Una soluzione casereccia, da inserire nell'area codice di ThisWorkbook.
    Funziona come un interruttore; scegliendo l'anteprima la variabile "flag" (che è statica) viene impostata a 1.
    Quindi viene mostrata l'anteprima.
    Scegliendo nell'anteprima il comando di stampa, la variabile flag diventa 2 e quindi viene eseguito l'If, che inibisce la stampa avvisando l'utente.
    Quand'è che questa routine fallisce miseramente? quando per esempio si clicca sull'anteprima, poi si chiude l'anteprima e si riclicca su anteprima: la macro ti blocca perchè per lei è il secondo accesso, come se fosse una stampa.
     
    Option Explicit
    
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Static flag As Integer
        flag = flag + 1
        If flag = 2 Then
            MsgBox "La stampa è inibita"
            flag = 0
            Cancel = True
        End If
    End Sub
    






  • di rita (utente non iscritto) data: 10/04/2013 17:26:17

    ti ringrazio
    la provero'
    una volta da qualche parte avevo visto un comando che permettesse di inibire un tasto in excel tipo quello per la stampa ma non mi ricordo dove