Outlook 2013 - Markierte E-Mail in einen fest definierten Ordner verschieben - One-Click-Lösung
Hallo,
ich bin's nochmal mit meiner nächsten Outlook Frage.
Mein Wunsch ist es, einen Button zu basteln, der die zur Zeit ausgewählte/ausgewählten E-Mails in einen vordefinierten Ordner verschiebt. Wie der Titel schon sagt, mit nur einem Click ohne noch eine Auswahl des Ordners treffen zu müssen. Aus Erfahrung weis ich, dass wenn ich unseren Leuten die Auswahl gebe, Sie die falschen Ordner auswählen. Auch Drag & Drop ist keine gute Alternative
Beispiel: Wir bekommen unsere Faxe als E-Mail in einem Öffentlichen Ordner "Fax-Eingang" ... nachdem sich jemand diesem Fax angenommen hat soll er diese Fax-E-Mail in einen Unterordner von "Fax-Eingang" verschieben ... nämlich "erledigte Faxe".
Im Grunde genau die Funktionalität die ich unter QuickSteps unter "Verschieben..." einstellen kann. Nur hat die QuickSteps-Funktion zwei Punkte warum ich sie nicht benutzen kann.
1. diese kleine Ansicht ist unschön, ich würde unseren Leuten lieber schöne große Buttons mit den wichtigsten Funktionen zur Verfügung stellen. (per Menüband anpassen)
2. bietet QuickSteps unter Verschieben nicht die Möglichkeit Öffentliche Ordner auszuwählen. Und unsere gewünschte Ordnerstruktur sieht es nun mal vor das die von mir gewünschten Ordner als Öffentliche Ordner vorliegen.
Nach einigem Suchen habe ich nur Lösungen gefunden die nicht genau dem entsprochen haben was ich benötige und aus den Lösungen das raus zu fischen was ich brauche ist mir leider nicht gelungen.
Ich hoffe hier kann mir jemand weiterhelfen. Entweder mit einem Makro oder einem anderen Lösungsweg.
Mfg Balgor
ich bin's nochmal mit meiner nächsten Outlook Frage.
Mein Wunsch ist es, einen Button zu basteln, der die zur Zeit ausgewählte/ausgewählten E-Mails in einen vordefinierten Ordner verschiebt. Wie der Titel schon sagt, mit nur einem Click ohne noch eine Auswahl des Ordners treffen zu müssen. Aus Erfahrung weis ich, dass wenn ich unseren Leuten die Auswahl gebe, Sie die falschen Ordner auswählen. Auch Drag & Drop ist keine gute Alternative
Beispiel: Wir bekommen unsere Faxe als E-Mail in einem Öffentlichen Ordner "Fax-Eingang" ... nachdem sich jemand diesem Fax angenommen hat soll er diese Fax-E-Mail in einen Unterordner von "Fax-Eingang" verschieben ... nämlich "erledigte Faxe".
Im Grunde genau die Funktionalität die ich unter QuickSteps unter "Verschieben..." einstellen kann. Nur hat die QuickSteps-Funktion zwei Punkte warum ich sie nicht benutzen kann.
1. diese kleine Ansicht ist unschön, ich würde unseren Leuten lieber schöne große Buttons mit den wichtigsten Funktionen zur Verfügung stellen. (per Menüband anpassen)
2. bietet QuickSteps unter Verschieben nicht die Möglichkeit Öffentliche Ordner auszuwählen. Und unsere gewünschte Ordnerstruktur sieht es nun mal vor das die von mir gewünschten Ordner als Öffentliche Ordner vorliegen.
Nach einigem Suchen habe ich nur Lösungen gefunden die nicht genau dem entsprochen haben was ich benötige und aus den Lösungen das raus zu fischen was ich brauche ist mir leider nicht gelungen.
Ich hoffe hier kann mir jemand weiterhelfen. Entweder mit einem Makro oder einem anderen Lösungsweg.
Mfg Balgor
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 304312
Url: https://administrator.de/forum/outlook-2013-markierte-e-mail-in-einen-fest-definierten-ordner-verschieben-one-click-loesung-304312.html
Ausgedruckt am: 22.01.2025 um 05:01 Uhr
6 Kommentare
Neuester Kommentar
So könnte es auch gehen (ungetestet):
Sub MoveMailTo()
Dim objFolder As Object
Dim objItem As Object
On Error Resume Next
Set objFolder = Outlook.Session.Folders("Öffentliche Ordner").Folders("Alle Öffentlichen Ordner").Folders("erledigte Faxe")
For Each objItem In Outlook.ActiveExplorer.Selection
Call objItem.Move(objFolder)
Next
Set objItem = Nothing
Set objFolder = Nothing
End Sub
Hallo zusammen,
@MrCount deine Mühe in allen Ehren aber das ist wirklich ungetestet und kann so leider nie funktionieren , schon weil die Öffentlichen Ordner in einem anderen Store liegen.
Wenn ich dein Beispiel von oben nehme und es einen Ordner namens "Fax-Eingang" direkt als Unterordner des Ordners "Alle Öffentlichen Ordner" gibt dessen Unterordner "erledigte Faxe" lautet dann kannst du folgendes Makro auf einen Button in deinem Outlook legen.
Es verschiebt dann alle markierten Mails in den Zeilordner der in Zeile 3 definiert wurde.
Grüße Uwe
@MrCount deine Mühe in allen Ehren aber das ist wirklich ungetestet und kann so leider nie funktionieren , schon weil die Öffentlichen Ordner in einem anderen Store liegen.
Wenn ich dein Beispiel von oben nehme und es einen Ordner namens "Fax-Eingang" direkt als Unterordner des Ordners "Alle Öffentlichen Ordner" gibt dessen Unterordner "erledigte Faxe" lautet dann kannst du folgendes Makro auf einen Button in deinem Outlook legen.
Sub MoveSelection()
dim fldrTarget as Folder, itm as Object
Set fldrTarget = Application.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders("Fax-Eingang").Folders("erledigte Faxe")
if ActiveExplorer.Selection.Count > 0 then
For Each itm In ActiveExplorer.Selection
itm.Move fldrTarget
Next
else
Msgbox "Bitte markieren sie mindestens eine Mail die verschoben werden soll.",vbExclamation
End if
End Sub
Grüße Uwe
Zitat von @Balgor:
Eine Frage hätte ich aber doch noch. Erfahrungsgemäß sind so Makros immer relativ anfällig für Fehler gewesen ... monatelang funktioniert alles und plötzlich geht das Makro nicht mehr. Grund? Keine Ahnung! Softwareupdates oder ähnliches? Wie hoch ist die Gefahr das etwas ähnliches hier auch passiert?
Solange kein Versions-Update z.B. 2007->2013 vollzogen wird, habe ich in dieser Hinsicht noch keine Probleme gehabt. Wenn ein Major-Update ansteht sollte man sich natürlich mal kurz informieren ob bestimmte Funktionen aus der neuen Umgebung entfernt worden sind und in einer Testumgebung testen.Eine Frage hätte ich aber doch noch. Erfahrungsgemäß sind so Makros immer relativ anfällig für Fehler gewesen ... monatelang funktioniert alles und plötzlich geht das Makro nicht mehr. Grund? Keine Ahnung! Softwareupdates oder ähnliches? Wie hoch ist die Gefahr das etwas ähnliches hier auch passiert?
Aber das obige Makro nutzt absolute Basis-Funktionen die es schon seit eh und jeh im Objektmodell von Outlook gibt, in dieser Hinsicht brauchst du dir bei diesem "Mini"-Makro keine Gedanken machen.
Weil wenn das passiert steht ja quasi die ganze FAX-Bearbeitung ... bis wir den Leuten erklärt haben, dass Sie das auch anders machen können ...
Dann solltet Ihr euren Workflow überdenken und mehr automatisiert ablaufen lassen ohne den User damit zu behelligen. Z.B. Faxe durch den User einfach per Flag markieren lassen und einmal in der Nacht durch einen Task automatisiert verschieben lassen usw.Für sowas kann man dann auch die Exchange Web Services (EWS) benutzen dann sind null Client-Skripte nötig, aber das würde jetzt zu weit führen. Bei Interesse such hier einfach mal im Forum nach dem Begriff EWS im Zusammenhang mit meinem Nick ich habe dazu schon mal diverse Beispiele gepostet.
... noch eine kurze Frage wenn ich statt der Öffentlichen Ordner einen Ordner in den Favoriten auswählen möchte was müsste ich dann statt olPublicFoldersAllPublicFolders eingeben?
Hier besser den kompletten Pfad des Ordners nach obigem Schema angeben.Die Konstanten für GetDefaultFolder kannst du hier nachlesen:
OlDefaultFolders-Aufzählung