Erstell Datum einer PDF anzeigen lassen
#1
Hallo, 

ich benötige bitte wieder eure Hilfe. 
Ich möchte von verlinkten PDF Dateien das Erstelldatum anzeigen lassen. 

Die Artikel Nummer verlinke ich mit einer PDF Datei um Artikel und Daten sich anzeigen zu lassen. Jetzt möchte ich in einer zusätzlichen Spalte mir die Daten anzeigen lassen, wann diese Datein erstellt worden sind. So möchte ich die PDF Datei relativ aktuell und auf den neuesten Stand halten. 

Gibt es da eine Möglichkeit? 


LG Daniel 
Antworten Top
#2
Hallöchen

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1c:\Temp\Tester.htm03.09.2021 18:12

ZelleFormel
B1=Created(A1)
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

und dazu dieser Code in ein Modul

Code:
Option Explicit

Public Function Created(rng As Range)
   Dim objFso As Object, objFile As Object, strFile$
   strFile = "c:\Temp\Tester.htm"
   strFile = rng.Text
   Set objFso = CreateObject("Scripting.FileSystemObject")
   Set objFile = objFso.GetFile(strFile)
   Created = objFile.DateCreated
End Function
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • joozii
Antworten Top
#3
Hallo, 19 

als Alternative "FileDateTime": 21

Code:
Option Explicit
Function fncLast(ByVal strTMP As String) As String
    fncLast = FileDateTime(strTMP)
End Function
Function fncLast1(ByVal strTMP As String) As String
    fncLast1 = Format(FileDateTime(strTMP), "DD.MM.YYYY")
End Function
 
Einmal mit und einmal ohne Zeitstempel. Eingabe, wenn der Pfad- und Dateiname in z. B. A1 steht:

Code:
=fncLast(A1)

Code:
=fncLast1(A1)
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • joozii
Antworten Top
#4
Hallo Ihr zwei,

habe gerade die erste Variante getestet und läuft und bin mit dem Ergebnis zu frieden.
mit VB bzw Makros habe ich noch gar nicht gearbeit. fummel mich da gerade so ein.

die zweite Variante werde ich auch noch testen.

vielen vielen Dank für eure Mühe

lg
Antworten Top
#5
Hallo,

ich bräuchte das ganze bitte auch nochmal für das änderungsdatum der entsprechenden datei.
ist doch bestimmt auch möglich?

lg
Antworten Top
#6
Moin!
Tausche .DateCreated in Andrés Code mit .DateLastModified

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)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • joozii
Antworten Top
#7
super vielen dank
Antworten Top
#8
(21.09.2021, 20:00)schauan schrieb: Hallöchen

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1c:\Temp\Tester.htm03.09.2021 18:12

ZelleFormel
B1=Created(A1)
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

und dazu dieser Code in ein Modul

Code:
Option Explicit

Public Function Created(rng As Range)
   Dim objFso As Object, objFile As Object, strFile$
   strFile = "c:\Temp\Tester.htm"
   strFile = rng.Text
   Set objFso = CreateObject("Scripting.FileSystemObject")
   Set objFile = objFso.GetFile(strFile)
   Created = objFile.DateCreated
End Function

Hallo,

gibt es die Möglichkeit, dass das Datum bei jedem öffnen der xlsm datei das Datum (DateLastModified) der pdf Dateien neu ausließt?

Der Hintergrund ist dieser, dass die pdf Dateien in unbestimmten Abständen aktualisiert werden. Ich möchte immer das Datum der letzten Änderung angezeigt bekommen.

Aktuell bleibt das alte Datum stehen und erst wenn ich auf die Zelle mit =Created(R2) zbsp. gehen und mit enter bestätige, dann zeigt er erst das letzte Datum an.

Für Hilfe bin ich sehr dankbar.

lg
Antworten Top
#9
Hallöchen,

Du könntest im Workbook_Open ein Calculate ausführen
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#10
Hallo, kannst du dass für mich bitte mal übersetzen? Ich verstehe das nicht. 

LG
Antworten Top


Gehe zu:


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