Outlook 2010 - Betreff-Zeile der emails ergänzen mit dem DateiNAMEN der Anlagen
Hallo Admin's ;) ,
folgendes Prob:
Wir versenden viele email an verschiedene Kollegen und hängen eine oder mehrere ! xls-Datei an.
Leider ist in der Vergangenheit die Betreffzeile nur Standardisiert erstellt worden (also überall gleich)
z.B. Prüfung Inhalte der Anlage
Die angehängten XLS-files sind jedoch unterschiedlich
z.B. 01-02-03.xls oder 18-15-13-2015.xls
Ich möchte gern per Makro für alle emails, die sich in einem Ordner befinden,
die Betreffzeile anpassen > ergänzen um den Dateinamen !
Beispiel von oben wäre
Prüfung Inhalte der Anlage 01-02.03.xls
Prüfung Inhalte der Anlage 18-15-13-2015.xls
(das .xls kann auch entfallen)
Sollten mehrere XLS anhängen, sollten auch alle Dateinamen im jeweiligen Betreff eingefügt werden.
Gibt es so eine Möglichkeit per Makro / VBA ?
Bin selber kein VBA-Kenner ;/
Es sind "tausende" von emails in unterschiedlichen Verzeichnissen.
Das Makro sollte also immer nur für das gerade ausgewählte Verzeichnis funzen ;)
Freu mich auf einen Tipp
Gruß
Stefan
folgendes Prob:
Wir versenden viele email an verschiedene Kollegen und hängen eine oder mehrere ! xls-Datei an.
Leider ist in der Vergangenheit die Betreffzeile nur Standardisiert erstellt worden (also überall gleich)
z.B. Prüfung Inhalte der Anlage
Die angehängten XLS-files sind jedoch unterschiedlich
z.B. 01-02-03.xls oder 18-15-13-2015.xls
Ich möchte gern per Makro für alle emails, die sich in einem Ordner befinden,
die Betreffzeile anpassen > ergänzen um den Dateinamen !
Beispiel von oben wäre
Prüfung Inhalte der Anlage 01-02.03.xls
Prüfung Inhalte der Anlage 18-15-13-2015.xls
(das .xls kann auch entfallen)
Sollten mehrere XLS anhängen, sollten auch alle Dateinamen im jeweiligen Betreff eingefügt werden.
Gibt es so eine Möglichkeit per Makro / VBA ?
Bin selber kein VBA-Kenner ;/
Es sind "tausende" von emails in unterschiedlichen Verzeichnissen.
Das Makro sollte also immer nur für das gerade ausgewählte Verzeichnis funzen ;)
Freu mich auf einen Tipp
Gruß
Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 302807
Url: https://administrator.de/forum/outlook-2010-betreff-zeile-der-emails-ergaenzen-mit-dem-dateinamen-der-anlagen-302807.html
Ausgedruckt am: 10.01.2025 um 18:01 Uhr
5 Kommentare
Neuester Kommentar
Aus der Hüfte geschossen, z.B. so
Gruß jodel32
Sub SubjectChange()
set fso = CreateObject("Scripting.FileSystemObject")
for each mail in ActiveExplorer.CurrentFolder.Items
if mail.Class = olMail then
if mail.attachments.count > 0 then
for each att in mail.attachments
On Error Resume Next
strAttName = fso.GetBasename(att.Filename)
if Err.Number = 0 then
mail.Subject = mail.Subject & " " & strAttName
End if
next
mail.Save
end if
end if
Next
End Sub
Habe den Code noch etwas nachgearbeitet. Bestimmte Attachments haben keinen FileName, das war der Grund.
Zitat von @sk1412:
Das Makro kann so die email nicht mit dem neuen Namen im Enterprice Vault speichern.
Gut, Produkt kenne ich leider nicht.Das Makro kann so die email nicht mit dem neuen Namen im Enterprice Vault speichern.
Wenn ich die email normal öffnen, kommt ein Dialogfenster, dass ich die archivierte email im Enterprise Vault nicht speichern kann
sondern nur eine Kopie im gleichen Verzeichnis anlegen kann.
OKsondern nur eine Kopie im gleichen Verzeichnis anlegen kann.
Gibt es für die Archivierung-Thematik noch eine Lösung ?
Kann hier leider ohne das Produkt da zu haben nicht feststellen anhand welcher Property sich identifizieren ließe das es eine schreibgeschützte Mail oder ein Backup-Ordner ist. Da bräuchte ich wesentlich mehr und detailliertere Infos am System selber.Können man so etwas im Makro einfügen:
Bei einer geöffneten archivierten Mail und dann > Speichern
wird eine Kopie angelegt.
Das kann man machen z.B. eine Mail kopieren und in einen Unterordner vom Posteingang verschieben ...Bei einer geöffneten archivierten Mail und dann > Speichern
wird eine Kopie angelegt.
set destFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Folders("MeinZiel")
set copy = mail.copy
copy.move destFolder
Gruß jodel32