Thema Datum  Von Nutzer Rating
Antwort
Rot Email Anhänge in Outlook speichern
30.10.2018 17:39:01 Lukas Möller
NotSolved
30.10.2018 22:52:54 Flotter Feger
NotSolved
31.10.2018 16:14:18 Lukas Möller
NotSolved
31.10.2018 18:20:51 Flotter Feger
NotSolved
01.11.2018 08:53:17 Gast28612
NotSolved
05.11.2018 19:46:00 Lukas Möller
NotSolved

Ansicht des Beitrags:
Von:
Lukas Möller
Datum:
30.10.2018 17:39:01
Views:
1083
Rating: Antwort:
  Ja
Thema:
Email Anhänge in Outlook speichern

Hallo Community,

in Outlook möchte ich über einen Button, Email Anhänge, in einem auswählbaren Ordner speichern. Außerdem soll dem Dateinamen das Datum der Email beigefügt werden.

Mit dem folgenden Code ist es mir bereits gelungen die Anhänge in einem zuvor definierten Speicherort abzulegen und den Dateinamen anzupassen.

Sub AnlageSpeichern()
Dim strPath As String
Dim objMail As MailItem
Dim intAnlagen As Integer, i As Integer
On Error Resume Next
'Pfad zu meinem Ordner
strPath = Environ("USERPROFILE") & "\Desktop\TEST\"
'Schleife
For Each objMail In Outlook.ActiveExplorer.Selection
With objMail
'Mails auf vorh. Anlagen prüfen
intAnlagen = .Attachments.Count
If intAnlagen > 0 Then
For i = 1 To intAnlagen
'Anlagen im vordefinierten Verzeichnis sichern
.Attachments.Item(i).SaveAsFile strPath & Format(.ReceivedTime, "DD.MM.YYYY_hh-mm_") & .Attachments.Item(i).FileName
Next i
End If
End With
Next objMail
End Sub

Mit dem folgenden Code habe ich probiert die Anhänge an einem auswählbaren Speicherort abzulegen.

Sub AnlageSpeichernAuswählen()
Dim strSavePath As String
Dim objMail As MailItem
Dim intAnlagen As Integer, i As Integer
On Error Resume Next
'Pfad zu meinem Ordner
strSavePath = BrowseForFolder
'Schleife
For Each objMail In Outlook.ActiveExplorer.Selection
With objMail
'Mails auf vorh. Anlagen prüfen
intAnlagen = .Attachments.Count
If intAnlagen > 0 Then
For i = 1 To intAnlagen
'Anlagen im vordefinierten Verzeichnis sichern
.Attachments.Item(i).SaveAsFile strSavePath & Format(.ReceivedTime, "DD.MM.YYYY_hh-mm_") & .Attachments.Item(i).FileName
Next i
End If
End With
Next objMail
End Sub
 
Function BrowseForFolder(Optional OpenAt As String) As String
    Dim ShellApp As Object
    Set ShellApp = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "Please choose a folder", 0, OpenAt)
    On Error Resume Next
    BrowseForFolder = ShellApp.self.Path
    On Error GoTo 0
    Select Case Mid(BrowseForFolder, 2, 1)
    Case Is = ":"
        If Left(BrowseForFolder, 1) = ":" Then
            BrowseForFolder = ""
        End If
    Case Is = "\"
        If Not Left(BrowseForFolder, 1) = "\" Then
            BrowseForFolder = ""
        End If
    Case Else
        BrowseForFolder = ""
    End Select
ExitFunction:
    Set ShellApp = Nothing
End Function

Der Code funktioniert zunächst einmal, allerdings wird die Datei hierbei in den Vorordner von dem ausgewählten Ordner kopiert und an dem Dateinamen der Name des ausgewählten Ordners angefügt. Es ist vielleicht etwas schwer das nach zu vollziehen. Am besten ist es wahrscheinlich das ganze einfach mal auszuprobieren.Meine Frage besteht nun darin warum das ganze so ist wie es ist und wie ich das anpassen kann.

Über eine Antwort würde ich mich sehr freuen!

MfG Lukas


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Email Anhänge in Outlook speichern
30.10.2018 17:39:01 Lukas Möller
NotSolved
30.10.2018 22:52:54 Flotter Feger
NotSolved
31.10.2018 16:14:18 Lukas Möller
NotSolved
31.10.2018 18:20:51 Flotter Feger
NotSolved
01.11.2018 08:53:17 Gast28612
NotSolved
05.11.2018 19:46:00 Lukas Möller
NotSolved