Ricordare le copie da stampare (Microsoft Word)
Quando fai clic sullo strumento Stampa, Word stampa automaticamente una singola copia del documento. Lo fa indipendentemente dal numero di copie che hai scelto di stampare in precedenza nella finestra di dialogo Stampa. Questo non è un comportamento divertente unico per lo strumento Stampa. Infatti, ogni volta che rivisualizzi la finestra di dialogo Stampa dovresti notare che l’impostazione Numero di copie è sempre ripristinata a 1.
La parola sembra sempre soffrire di perdita di memoria a breve termine in quest’area; l’impostazione Numero di copie semplicemente non è “persistente” e deve essere impostata ogni volta che si desidera stampare. Questo può essere fastidioso, soprattutto se si desidera stampare lo stesso numero di copie in modo coerente.
Ci sono due modi per affrontare una soluzione. Innanzitutto, puoi creare una macro che stampa, utilizzando la stampante attualmente selezionata, un numero specifico di copie. Questo è un ottimo approccio se ti ritrovi a stampare costantemente un certo numero di copie. La seguente macro, ad esempio, stamperà quattro copie del documento corrente:
Sub PrintFour() ActiveDocument.PrintOut Copies:=4 End Sub
Se si assegna questa macro a Barra degli strumenti di accesso rapido o a un tasto di scelta rapida, un semplice clic o una combinazione di tasti stamperà il numero di copie desiderato.
La seconda soluzione è più complessa, ma potrebbe essere più flessibile a lungo termine. Questa soluzione prevede l’utilizzo di una proprietà del documento personalizzata per mantenere, documento per documento, il numero di copie stampate per ultime. Questa impostazione viene utilizzata come numero di copie da stampare, fornendo così un numero permanente di copie per ogni documento. Dovrebbero essere usate le seguenti due macro:
Public Sub FilePrint() Dim bExists As Boolean Dim MyPrint As Dialog ' ensure our doc variable exists bExists = False For Each varItem In ActiveDocument.CustomDocumentProperties If varItem.Name = "Copies" Then bExists = True Exit For End If Next varItem ' initialize document variable if doesn't exist If Not bExists Then ActiveDocument.CustomDocumentProperties.Add _ Name:="Copies", LinkToContent:=False, _ Type:=msoPropertyTypeNumber, Value:=1 End If Set MyPrint = Dialogs(wdDialogFilePrint) With MyPrint .NumCopies = ActiveDocument.CustomDocumentProperties("Copies") .Show End With ActiveDocument.CustomDocumentProperties("Copies") = _ MyPrint.NumCopies Set MyPrint = Nothing End Sub
Public Sub FilePrintDefault() Dim bExists As Boolean ' ensure our doc variable exists bExists = False For Each varItem In ActiveDocument.CustomDocumentProperties If varItem.Name = "Copies" Then bExists = True Exit For End If Next varItem ' initialize document variable if doesn't exist If Not bExists Then ActiveDocument.CustomDocumentProperties.Add _ Name:="Copies", LinkToContent:=False, _ Type:=msoPropertyTypeNumber, Value:=1 End If ActiveDocument.PrintOut Copies:= _ CInt(ActiveDocument.CustomDocumentProperties("Copies")) End Sub
Queste macro hanno nomi speciali, FilePrint e FilePrintDefault. Questi sono i nomi assegnati ai comandi interni di Word che visualizzano la finestra di dialogo Stampa (FilePrint) e stampano il documento attivo (FilePrintDefault) tramite l’utilizzo dello strumento Stampa sulla barra degli strumenti.
Quando si utilizzano queste macro, con i nomi visualizzati, si sostituiscono essenzialmente i comandi interni di Word.
Nel caso della nuova macro FilePrint, le proprietà del documento vengono controllate per vedere se ce n’è una denominata Copies. In caso contrario, viene creata una proprietà del documento con quel nome e impostata sul valore 1.
Quindi, viene visualizzata la finestra di dialogo Stampa e il valore Numero di copie viene impostato in base alla proprietà del documento personalizzato. In qualità di utente, puoi quindi modificare l’impostazione del numero di copie come desideri. Quando la finestra di dialogo viene chiusa (stampando o meno), la proprietà del documento Copie viene aggiornata in base all’impostazione Numero di copie.
La macro FilePrintDefault, d’altra parte, verifica solo che la proprietà del documento Copies esista e imposta il numero di copie da stampare in base al suo valore. Se la proprietà non esiste, viene creata e impostata su un valore di 1.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (10603) si applica a Microsoft Word 2007, 2010 e 2013.
Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: