Comportamento imprevisto quando si usa una qualità di stampa diversa per i fogli in Excel

Sintomi

Quando si stampano più fogli di lavoro in Microsoft Excel, è possibile che vengano generati più processi di stampa. Ciò può causare il comportamento seguente:

  • Se si sta stampando in un file, solo alcuni fogli vengono stampati nel file; i fogli rimanenti vengono stampati sulla stampante.

  • Se si sta stampando in un file, potrebbe essere richiesto di immettere più volte il nome del file di output.

    Di conseguenza, viene generato più di un file di output. Ogni file contiene parte della stampa completa.

  • Se si usa una macro microsoft Visual Basic, Applications Edition per stampare i fogli, la macro potrebbe non riuscire perché sono presenti più richieste di nomi per i file di output.

  • Se si esegue la stampa su una stampante di rete molto usata, è possibile che i processi di stampa vengano mescolati con i processi di stampa di altri utenti.

Causa

Questo comportamento si verifica se si usano impostazioni di qualità di stampa diverse per stampare i fogli di lavoro. Quando si stampano più fogli di lavoro in Microsoft Excel, ogni modifica dell'impostazione della qualità di stampa impone a Microsoft Excel di creare un nuovo processo di stampa usando tale impostazione della qualità di stampa.

Nota

Questo comportamento non si verifica quando si stampano gli stessi fogli di lavoro nelle versioni precedenti di Microsoft Excel.

Soluzione alternativa

Per risolvere questo comportamento, assicurarsi che tutti i fogli di lavoro da stampare usano le stesse impostazioni di qualità di stampa. È possibile eseguire questa operazione manualmente oppure usare una macro di Visual Basic per modificare la qualità di stampa.

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. I tecnici del supporto tecnico Microsoft possono spiegare le funzionalità di una particolare procedura, ma non modificheranno questi esempi per fornire funzionalità aggiuntive o procedure di costruzione per soddisfare i requisiti specifici. La macro di Visual Basic seguente garantisce che tutti i fogli di lavoro di una cartella di lavoro usno le stesse impostazioni di qualità di stampa:

   Sub SetPrintQuality()

For Each xSheet In ActiveWorkbook.Sheets
           xSheet.PageSetup.PrintQuality = 600
       Next xSheet

End Sub

Questa macro presuppone che la stampante sia in grado di stampare a 600 punti per pollice (dpi). Se la stampante non è in grado di stampare con questa risoluzione, modificare il valore nella terza riga della macro in un valore appropriato per la stampante, ad esempio 150, 300, 600 o 1200.

Dopo aver eseguito questa macro, tutti i fogli di lavoro usano la stessa impostazione di qualità di stampa e il comportamento non si verifica più.

Stato

Si tratta di un comportamento legato alla progettazione del prodotto.

Ulteriori informazioni

I passaggi seguenti illustrano il comportamento:

  1. Creare una nuova cartella di lavoro contenente tre fogli di lavoro, ad esempio Foglio1, Foglio2 e Foglio3.

  2. In ogni foglio di lavoro immettere i valori seguenti:

    Foglio1:

    A1: Foglio1 - 300 DPI

    Foglio 2:

    A1: Foglio2 - 600 DPI

    Foglio3:

    A1: Foglio3 - 300 DPI

  3. Fare clic su Foglio1. Scegliere Imposta pagina dal menu File e quindi fare clic sulla scheda Pagina. Nell'elenco Qualità di stampa fare clic su "300 dpi" e fare clic su OK.

  4. Ripetere il passaggio 3 per Sheet2 e Sheet3, impostando rispettivamente la qualità di stampa su "600 dpi" e "300 dpi".

    Si noti che ogni foglio di lavoro usa una qualità di stampa diversa rispetto al foglio di lavoro che la precede.

  5. Fare clic con il pulsante destro del mouse sulla scheda foglio per Sheet1. Nel menu di scelta rapida fare clic su Seleziona tutti i fogli.

  6. Nel menu File, fare clic su Stampa. Nella sezione Stampante della finestra di dialogo Stampa fare clic per selezionare la casella di controllo Stampa su file . Fare quindi clic su OK.

È possibile che si verifichi il comportamento seguente:

  • Se si usa un driver della stampante connesso alla porta FILE: , la finestra di dialogo Stampa su file viene visualizzata tre volte.
  • Se si usa un driver della stampante connesso a LPT1:, LPT2:, o a qualsiasi altra porta connessa a una stampante, la finestra di dialogo Stampa su file viene visualizzata una sola volta per Sheet1. Gli altri fogli di lavoro vengono stampati nella stampante.
  • Se si utilizza una macro di Visual Basic per stampare i fogli di lavoro, la finestra di dialogo Stampa su file può essere visualizzata più volte. Se si utilizza il metodo SendKeys per inviare il nome del file di output alla finestra di dialogo Stampa su file, la macro potrebbe non riuscire se la finestra di dialogo viene visualizzata più volte.

Se si modifica la qualità di stampa di Sheet3 a 600 dpi, vengono generati due processi di stampa: uno a 300 dpi (Sheet1) e uno a 600 dpi (Sheet2 e Sheet3). Se si modifica la qualità di stampa di Sheet1 a 600 dpi, vengono generati due processi di stampa: uno a 600 dpi (Sheet1 e Sheet2) e uno a 300 dpi (Sheet3).