Einige Programme merken sich dokumentweise, welchen Drucker Sie zuletzt bei der Arbeit mit diesem Dokument verwendet haben. InDesign und QuarkXPress merken sich beispielsweise, mit welchem ​​Drucker ein bestimmtes Dokument gedruckt wurde. Wenn Sie von einem Dokument zu einem anderen wechseln, ändert sich auch der Drucker, der zum Drucken dieses Dokuments vorgesehen ist.

Word hat leider keine solche Fähigkeit. Stattdessen verfolgt Word die Drucker sitzungsweise. Mit anderen Worten, wenn Sie Word starten, wird zunächst davon ausgegangen, dass Sie auf Ihrem Standard-Windows-Drucker drucken möchten. Wenn Sie später zu einem anderen Drucker wechseln, bleibt dieser Drucker ausgewählt, bis Sie bestimmte Änderungen vornehmen. Wenn Sie Ihre Word-Sitzung beenden und später neu starten, wird der ausgewählte Drucker wieder auf den Standarddrucker zurückgesetzt.

Es gibt verschiedene Möglichkeiten, um dieses Manko zu umgehen. Eine besteht darin, verschiedene benutzerdefinierte Druckertasten zu definieren (eine für jeden Ihrer Drucker)

und verwenden Sie diese dann einfach, um je nach Wunsch verschiedene Dokumente zu drucken. Wenn Sie möchten, dass Word sich merkt, welcher Drucker verwendet wurde, können Sie nur ein Makro erstellen, das dies für Sie erledigt. Dieser Ansatz ist jedoch nicht trivial. Aus diesem Grund werden in der Bilanz dieses Tipps nur die allgemeinen Aspekte des Schreibens eines solchen Makros erläutert, anstatt den tatsächlichen Makrocode darzustellen.

Eine einfache Möglichkeit, ein solches Makrosystem zu implementieren, besteht darin, eine spezielle benutzerdefinierte Dokumenteigenschaft zu definieren und dann den Inhalt dieser Eigenschaft zu verwenden, um den Namen des Druckers zu speichern, der zuletzt für das Dokument verwendet wurde.

Die Dokumenteigenschaft kann mithilfe des AutoClose-Makros festgelegt werden, das beim Schließen eines Dokuments aufgerufen wird.

Sobald die Eigenschaft für benutzerdefinierte Dokumente festgelegt ist, kann ein Makro den Wert lesen und den Drucker zurücksetzen, sobald Sie zum Drucken bereit sind. Wenn die Dokumenteigenschaft nicht festgelegt ist oder wenn sie auf einen nicht verfügbaren Drucker festgelegt ist, kann einfach der Standard-Windows-Drucker verwendet werden.

Der Trick dabei besteht natürlich darin, zu bestimmen, wann das Makro ausgeführt werden soll, das die Druckerumschaltung vornimmt. Es könnte in eines der Auto-Makros (wie AutoOpen) eingefügt werden, aber das würde das Problem nicht vollständig lösen. Wenn Sie beispielsweise zwei Dokumente gleichzeitig öffnen, bleibt der Drucker auf den Drucker eingestellt, der im zuletzt geöffneten Dokument angegeben ist.

Eine nützlichere Lösung könnte darin bestehen, einfach Makros zu verwenden, um den in Word verwendeten Druckbefehl neu zu definieren. Wenn Sie Ihr Dokument drucken möchten, zeigt das Makro das Standarddialogfeld Drucken an, der ausgewählte Drucker wird jedoch in den in der Eigenschaft für benutzerdefinierte Dokumente gespeicherten Drucker geändert. Der Nachteil dieses Ansatzes ist der gleiche wie die anfängliche Stärke: Der Drucker wird erst nach dem tatsächlichen Drucken gewechselt.

Word ist auf den ausgewählten Druckertreiber angewiesen, um die WYSIWYG-Anzeige zu steuern. Mit anderen Worten, der ausgewählte Druckertreiber steuert, wie Informationen auf dem Bildschirm angezeigt werden. Wenn sich der Druckertreiber unmittelbar vor dem Drucken ändert, stimmt das, was gedruckt wird, möglicherweise nicht mit dem überein, was auf dem Bildschirm angezeigt wird.

Die beste Lösung wäre, das Makro für die Druckereinstellung mit einem Ereignis zu verknüpfen, das ausgelöst wird, wenn ein Dokument den Fokus erreicht (wenn das Dokument ausgewählt wurde). Leider ist für solche Dokumentobjekte in VBA kein solches Ereignis verfügbar. (Was sehr merkwürdig ist, da die Implementierung von VBA in Excel ein solches Objekt enthält.)

Das Ergebnis all dessen ist, dass für eine vollständige Lösung mehrere verschiedene integrierte Word-Befehle geändert werden müssen. Welche Befehle? Es hängt wirklich davon ab, wie Sie Word verwenden. Wenn Sie beispielsweise vor dem Drucken normalerweise die Druckvorschau anzeigen, möchten Sie den Befehl Druckvorschau so ändern, dass der Druckertreiber geändert wird. Wählen Sie den Befehl Drucken direkt im Bildschirm Druckvorschau? Wenn ja, müssen Sie Änderungen an diesem Befehl vornehmen.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1551) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: