Outlook: Keine Bandwurmmails drucken
Problem: In vielen Mailwechseln werden sämtliche vergangenen Antworten mitzitiert. Das ergibt beim Ausdrucken jeweils einen ganzen «Bandwurm», d.h. die schon ausgedruckten Mails erscheinen da ja jedesmal wieder. Wie kann ich nur die letzte erhaltene Mail der Konversation ausdrucken?
Lösung: Sie können versuchen abzuschätzen, wieviele Seiten für die Mail benötigt werden und so im Druckdialog ( Datei/Drucken) einfach nur die entsprechende Seitenanzahl eingeben. Outlook 2010 zeigt im rechten Teil eine kleine Vorschau an, die Ihnen bei dieser Einschätzung hilft. In Outlook 2007 können Sie nach dem Aufruf von Datei/Drucken auch eine Seitenansicht einblenden - oder Sie greifen erst zu Datei/Seitenansicht und gehen von dort aus zu Drucken. Sie müssten halt damit leben, dass auf dem ausgedruckten Blatt jeweils noch ein paar Zeilen der nächsten (älteren) Mail erscheinen.
Variante per Makro
Sie könnten auch zu einem Makro greifen. Das Makro, das wir Ihnen hier vorstellen, tut Folgendes: Es kopiert aus der aktuell angeklickten Mail im Posteingang alle Zeilen bis zum ersten «From» (das ist die Zeile, in der die erste zitierte Mail anfinge). Den kopierten Teil fügt es in eine neue Mail ein. Drucken Sie diese aus, dann haben Sie nur gerade diese eine Mail auf dem Blatt. Kopfzeilendaten wie Original-Absender und -Datum fehlen dabei allerdings.

Teil des Makros
So gehts: Drücken Sie in Outlook die Tastenkombination
Alt+
F11. Klappen Sie in der linken Spalte erst «Projekt1» auf und darin «Microsoft Outlook Objekt». Doppelklicken Sie auf
ThisOutlookSession. Markieren und kopieren Sie untenstehenden kompletten Makrocode und fügen Sie ihn ins meist noch leere weisse Feld ein.
Klicken Sie anschliessend auf Speichern (Diskettensymbol) und gehen zu Da tei/Schliessen und zurück zu Microsoft Outlook. Hier der komplette Makrocode:
|
Sub LetztesMail()
On Error GoTo LetztesMail_err
Set ns = GetNamespace("MAPI")
If Application.ActiveExplorer.CurrentFolder <> "Posteingang" Then i = 0
If Sentbox.Items.Count = 0 Then
If Application.ActiveExplorer.Selection.Count = 0 Then
' Check selektierte Mail auf Attachements
If Item.Class = 53 Or Item.Class = 54 Then
LetztesMail_exit:
LetztesMail_err:
Set ool = CreateObject("outlook.application") With oNeueNachricht
.Body = text
exit_: |
Zum Ausführen des Makros klicken Sie erst die gewünschte Mail im Posteingang an. Drücken Sie jetzt die Tastenkombination Alt+ F8, klicken das Makro an und danach die Schaltfläche Ausführen. Der Inhalt der Mail wird in einer neuen Mail angezeigt, die Sie drucken können.
Aufgepasst: Die Makros sind in Outlook 2010 standardmässig deaktiviert. Gehen Sie zu Datei/Optionen und weiter zum Sicherheitscenter. Drücken Sie auf die Schaltfläche Einstellungen für das Sicherheitscenter. Im Bereich Einstellungen für Makros wählen Sie die Option Benachrichtigungen für alle Makros. So erscheint zwar in jeder Sitzung einmal eine Warnmeldung, bevor das Makro erstmals gestartet wird, aber es lässt sich immerhin ausführen. Von der untersten Option («Alle Makros aktivieren») sollten Sie aus Sicherheitsgründen absehen.

Makro in der Leiste für den Schnellzugriff
Das Makro können Sie ganz oben links in die Schnellzugriffsleiste einfügen: Klappen Sie das kleine Menü aus und wählen
Weitere Befehle. Im Ausklappmenü «Befehle auswählen» greifen Sie zu «Makros», klicken in der Liste das Makro «Project1.ThisOutlookSession.LetztesMail» an und gehen zu
Hinzufügen. Via
Ändern passen Sie noch das gewünschte Icon und den zugehörigen Anzeigenamen an. Ab sofort starten Sie das Makro einfach durch einen Klick auf Ihr Icon.
(PCtipp-Forum)
![]()
Windows 7
Windows 2000
Windows XP
Windows Vista
Linux
Mac
Sicherheit
Internet
Office
Multimedia
Spiele
Hardware
Windows9x/NT
Mobile
Sonstiges
![]()
