Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

PDF nach Erstellungsdatum versenden
#1
Guten Morgen,

ich verarbeite morgends eine Anzahl an Tabellen, die ich als PDF speichere.
Jetzt hätte ich gerne in Excel einen Button, der diesen Ordner durchsucht, und mir alle PDF die am heutigen Tag erstellt, bzw überschrieben wurden an eine vorgegebene Mail sendet. Da  in diesem Ordner zb immer 10 PDF als Archiv vorhanden sind, ich aber nur die aktuell geänderten versenden möchte. Und das sind jeden tag meist verschiedene.
Grüße Mario  Angel
Antworten Top
#2
Moin!
Nur als Teaser, sprich als Hilfe zur Selbsthilfe.
Direktfenster:
Code:
?FileDateTime(ThisWorkbook.FullName)
11.07.2018 07:29:34

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Das Ganze dann iVm dem FileSystemObject
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Hallo, :19:

mit Outlook so: :21:


Code:
Option Explicit
Public Sub Main()
    Dim strAttachment As String
    Dim objOLApp As Object
    Dim strPath As String
    On Error GoTo Fin
    strPath = "C:\Temp\PDF"
    If Right(strPath, 1) <> "\" Then strPath = strPath & "\"
    Set objOLApp = CreateObject("Outlook.Application").CreateItem(0)
    With objOLApp
        .TO = "H2SO4@Irgendwas.de"
        .CC = "HNO3@Irgendwas.de"
        .Subject = "Betreff"
        .Body = "Inhalt"
        strAttachment = Dir$(strPath & "*.pdf")
        Do While strAttachment <> ""
            If Not IsEmpty(strAttachment) Then
                If Format(FileDateTime(strPath & strAttachment), "dd.mm.yyyy") = Format(Now, "dd.mm.yyyy") Then
                    .Attachments.Add strPath & strAttachment
                End If
            End If
            strAttachment = Dir$()
        Loop
        .Display
        '.Send
    End With
Fin:
    Set objOLApp = Nothing
    If Err.Number <> 0 Then MsgBox "Fehler: " & _
        Err.Number & " " & Err.Description
End Sub
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • M.Wichmann
Antworten Top
#5
Herzlichen Dank, funktioniert.

Habe zwar auch versucht mich in die Sache einzulesen, aber naja, alleine hät ich das gleube ich so nicht hinbekommen^^
Grüße Mario  Angel
Antworten Top
#6
(11.07.2018, 09:54)M.Wichmann schrieb: ... aber naja, alleine hät ich das gleube ich so nicht hinbekommen^^

Hallo Mario, :19:

sag doch sowas nicht... :21:
________
Servus
Case
Antworten Top
#7
Ist aber leider so, einen bestehenden Code an meine Bedürfnisse bzw Anforderungen etwas anzupassen bekomme ich  hin. Aber nen ganz neuen erstellen nicht.
Grüße Mario  Angel
Antworten Top
#8
Versuche doch bitte "einfach" mal zu verstehen, was die Tipps in Deinen bisher >50 Threads bewirken!
Ich habe irgendwo gelesen, dass Du den Job wechselst und gehe einfach mal davon aus, dass dort fundiertes Excel-Wissen vorausgesetzt wird.
Du tust Dir definitiv keinen Gefallen damit, Probleme maßgeschneidert durch ein Forum lösen zu lassen.

So sehr ich Case schätze:
Besser wäre es gewesen, Du hättest Dich mal mit dem Folder- und File-Objekt des FSO vertraut gemacht!
In meinem Link wird detailliert erklärt, wie man die Dateien durchschleift.
Dort gibt es auch die DateLastModified-Eigenschaft …
Case ging mit DOS-Mitteln an die Sache heran und benutzte mein zunächst vorgeschlagenes FileDateTime(), denn viele Wege führen nach Rom.

Wie auch immer:
Wenn ich denn mal sehen würde, dass Du Dich bemühst und einen fehlerhaften Code hochlädst und um Hilfestellung bittest, würde ich Dir auch umfangreicher helfen.
Momentan bewerte ich Deine "Hilflosigkeit" eher als Faulheit!

Nix für ungut (siehe auch meine Signatur),
Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Ich versuche immer erst mir selbst zu helfen, bevor ich hier was reinstelle!!
Auch versuche ich, wenn ich hier was gefragt habe parallel selbst weiter.
Wie ich schon schrieb, ich versuche immer im Netz etwas zu finden, und das dann an meine Sachen anzupassen.
Ich habe in letzter Zeit viele Sachen gemacht, wo ich hier oder woanders garkeine Unterstützung angefragt habe.(Zumal dieses das einzige Forum ist, das ich nutze)

Ich versuche sogar mit meinen bescheidenen Kenntnissen manchmal hier anderen zu helfen.
Grüße Mario  Angel
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste