utilizzo di anteprima di stampa
Hai un problema con Excel? 
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
Vuoi Approfondire?