Thema Datum  Von Nutzer Rating
Antwort
Rot Datei Anhand e-Mail
12.01.2017 06:29:35 Dani
NotSolved
12.01.2017 08:51:22 SJ
NotSolved
13.01.2017 09:29:18 Dani
NotSolved
13.01.2017 16:41:22 SJ
NotSolved

Ansicht des Beitrags:
Von:
Dani
Datum:
12.01.2017 06:29:35
Views:
1072
Rating: Antwort:
  Ja
Thema:
Datei Anhand e-Mail

Hey, leider funktioniert mein Code nicht.

Eigentlich sollte die letzte Datei aus einem Ordner der geöffneten Email angehangen werden .... Die Mail geht auch auf, nur es erscheint keine Datei in der Mail.

Vielleicht kann mir jemand helfen.

 

  Dim strFile1, strFile2, objMail, fso, objOutlook
'---------------------------------------
Const FOLDER1 = "C:\Ordner1\Ordner2\" 'In Ordner2 liegt die Ziel Datei Excel .xlsx
Const FOLDER2 = ""

Const MAILTO = "xxxx@xxxx.de"
Const SUBJECT = "Löhne"
Const BODY = "Die Löhne finden sie im Anhang."

'---------------------------------------
Set fso = CreateObject("Scripting.Filesystemobject")
Set objOutlook = CreateObject("Outlook.Application")

strFile1 = getNewestFile(FOLDER1, "")
strFile2 = getNewestFile(FOLDER2, "")

Set objMail = objOutlook.CreateItem(0)
With objMail
    .To = MAILTO
    .SUBJECT = SUBJECT
    .BODY = BODY
    If strFile1 = "" Then
        MsgBox "Es wurde keine Datei in Ordner 1 gefunden", vbExclamation
    Else
        .Attachments.Add strFile1
    End If
    If strFile2 = "" Then
        MsgBox "Es wurde keine Datei in Ordner 2 gefunden", vbExclamation
    Else
        .Attachments.Add strFile2
    End If
    .Display
End With

Set fso = Nothing
Set objOutlook = Nothing
End If
End If
End Sub
Function getNewestFile(strFolder, strType)
    Set objFile = Nothing
    For Each file In fso.GetFolder(strFolder).Files
        If strType <> "" Then
            If fso.GetExtensionName(file.Path) = strType Then
                If objFile Is Nothing Then
                    Set objFile = file
                ElseIf (file.DateLastModified > objFile.DateLastModified) Then
                    Set objFile = file
                End If
            End If
        Else
            If objFile Is Nothing Then
                Set objFile = file
            ElseIf (file.DateLastModified > objFile.DateLastModified) Then
                Set objFile = file
            End If
        End If
    Next
    If Not objFile Is Nothing Then
        getNewestFile = objFile.Path
    Else
        getNewestFile = ""
    End If
End Function

 


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 Datei Anhand e-Mail
12.01.2017 06:29:35 Dani
NotSolved
12.01.2017 08:51:22 SJ
NotSolved
13.01.2017 09:29:18 Dani
NotSolved
13.01.2017 16:41:22 SJ
NotSolved