Unerwartetes Verhalten bei Verwendung einer anderen Druckqualität für Blätter in Excel

Symptome

Wenn Sie mehrere Arbeitsblätter in Microsoft Excel drucken, können mehrere Druckaufträge generiert werden. Dies kann dazu führen, dass das folgende Verhalten auftritt:

  • Wenn Sie in eine Datei drucken, werden nur einige der Blätter in die Datei gedruckt; Die verbleibenden Blätter werden auf Ihrem Drucker gedruckt.

  • Wenn Sie in eine Datei drucken, werden Sie möglicherweise mehrmals aufgefordert, den Namen der Ausgabedatei einzugeben.

    Daher wird mehr als eine Ausgabedatei generiert. Jede Datei enthält einen Teil des vollständigen Ausdrucks.

  • Wenn Sie ein Microsoft Visual Basic for Applications-Makro zum Drucken der Blätter verwenden, schlägt das Makro möglicherweise fehl, da mehrere Anforderungen für Namen für die Ausgabedateien vorhanden sind.

  • Wenn Sie auf einem Netzwerkdrucker drucken, der stark genutzt wird, werden Ihre Druckaufträge möglicherweise mit den Druckaufträgen anderer Benutzer gemischt.

Ursache

Dieses Verhalten tritt auf, wenn Sie unterschiedliche Druckqualitätseinstellungen verwenden, um die Arbeitsblätter zu drucken. Wenn Sie mehrere Arbeitsblätter in Microsoft Excel drucken, zwingt jede Änderung der Druckqualitätseinstellung Microsoft Excel, einen neuen Druckauftrag mit dieser Druckqualitätseinstellung zu erstellen.

Hinweis

Dieses Verhalten tritt nicht auf, wenn Sie dieselben Arbeitsblätter in früheren Versionen von Microsoft Excel drucken.

Problemumgehung

Um dieses Verhalten zu umgehen, stellen Sie sicher, dass alle Arbeitsblätter, die Sie drucken, die gleichen Druckqualitätseinstellungen verwenden. Sie können dies manuell tun, oder Sie können ein Visual Basic-Makro verwenden, um die Druckqualität zu ändern.

Die Verwendung der hier aufgeführten Informationen, Makro- oder Programmcodes geschieht auf Ihre eigene Verantwortung. Microsoft stellt Ihnen diese Informationen sowie Makro- und Programmlistings ohne Gewähr auf Richtigkeit, Vollständigkeit und/oder Funktionsfähigkeit sowie ohne Anspruch auf Support zur Verfügung. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen. Microsoft-Supporttechniker können ihnen helfen, die Funktionalität eines bestimmten Verfahrens zu erklären, aber sie werden diese Beispiele nicht ändern, um zusätzliche Funktionen bereitzustellen oder Verfahren zu erstellen, die Ihren spezifischen Anforderungen entsprechen. Das folgende Visual Basic-Makro stellt sicher, dass alle Arbeitsblätter in einer Arbeitsmappe die gleichen Druckqualitätseinstellungen verwenden:

   Sub SetPrintQuality()

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

End Sub

Bei diesem Makro wird davon ausgegangen, dass Ihr Drucker in der Lage ist, mit 600 Dpi (Dots per Inch) zu drucken. Wenn Ihr Drucker nicht mit dieser Auflösung drucken kann, ändern Sie den Wert in der dritten Zeile des Makros in einen entsprechenden Wert für Ihren Drucker (z. B. 150, 300, 600 oder 1200).

Nachdem Sie dieses Makro ausgeführt haben, verwenden alle Arbeitsblätter dieselbe Druckqualitätseinstellung, und das Verhalten tritt nicht mehr auf.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Die folgenden Schritte veranschaulichen das Verhalten:

  1. Erstellen Sie eine neue Arbeitsmappe, die drei Arbeitsblätter enthält, z. B. Sheet1, Sheet2 und Sheet3.

  2. Geben Sie in jedem Arbeitsblatt die folgenden Werte ein:

    Blatt1:

    A1: Sheet1 - 300 DPI

    Blatt 2:

    A1: Sheet2 - 600 DPI

    Blatt 3:

    A1: Blatt 3 - 300 DPI

  3. Klicken Sie auf Blatt1. Klicken Sie im Menü Datei auf Seite einrichten, und klicken Sie dann auf die Registerkarte Seite . Klicken Sie in der Liste Druckqualität auf "300 dpi", und klicken Sie auf OK.

  4. Wiederholen Sie Schritt 3 für Sheet2 und Sheet3, und legen Sie die Druckqualität auf "600 dpi" bzw. "300 dpi" fest.

    Beachten Sie, dass jedes Arbeitsblatt eine andere Druckqualität verwendet als das arbeitsblatt, das dem Arbeitsblatt vorangestellt ist.

  5. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte für Sheet1. Klicken Sie im Kontextmenü auf Alle Blätter auswählen.

  6. Klicken Sie im Menü Datei auf Drucken. Aktivieren Sie im Abschnitt Drucker des Dialogfelds Drucken das Kontrollkästchen In Datei drucken . Klicken Sie dann auf OK.

Das folgende Verhalten kann auftreten:

  • Wenn Sie einen Druckertreiber verwenden, der mit dem File:-Port verbunden ist, wird das Dialogfeld In Datei drucken dreimal angezeigt.
  • Wenn Sie einen Druckertreiber verwenden, der mit dem LPT1:, LPT2:: oder einem anderen Anschluss verbunden ist, der mit einem Drucker verbunden ist, wird das Dialogfeld In Datei drucken für Sheet1 nur einmal angezeigt. Die anderen Arbeitsblätter werden auf dem Drucker gedruckt.
  • Wenn Sie zum Drucken der Arbeitsblätter ein Visual Basic-Makro verwenden, wird das Dialogfeld In Datei drucken möglicherweise mehrmals angezeigt. Wenn Sie die SendKeys-Methode verwenden, um den Namen der Ausgabedatei an das Dialogfeld In Datei drucken zu senden, schlägt das Makro möglicherweise fehl, wenn das Dialogfeld mehrmals angezeigt wird.

Wenn Sie die Druckqualität von Sheet3 in 600 dpi ändern, werden zwei Druckaufträge generiert: einer mit 300 dpi (Sheet1) und einer mit 600 dpi (Sheet2 und Sheet3). Wenn Sie die Druckqualität von Sheet1 auf 600 dpi ändern, werden zwei Druckaufträge generiert: einer mit 600 dpi (Sheet1 und Sheet2) und einer mit 300 dpi (Sheet3).