Xtract: Das exakte Erstelldatum (mit Zeit) einer Excel-Datei, welche auf der Basis einer Excel-Vorlage erstellt worden ist mittels Power Query feststellen. VBA gibt den falschen Wert zurück…
Wissensstand: Level 2 ⇒ Solides Basiswissen in Excel, etwas Erfahrung in PQ
In einem Forum wurde die Frage aufgeworfen, wie das korrekte Erstell-Datum einer Excel-Datei festgestellt werden kann, wenn dieses Dokument auf einer Excel-Vorlage-Datei (XLT*) basiert. Auch für mich war erstaunlich, dass die Standard-VBA-Routine nicht das gewünschte Ergebnis bringt. 🙁 Mit der VBA-Anweisung
BuiltinDocumentProperties("Creation date")
wird stets das Erstell-Datum der Template-Datei (Vorlage) ausgegeben und nicht das Erstelldatum jedes Files, welches auf genau dieser Vorlage beruht. Irritierend … 😯
In neueren Excel-Versionen (prinzipiell ab Excel 2010) steht ja Power Query zur Verfügung. Hier habe ich mir einen Workaround ausgedacht, der mir das exakte gewünschte Datum ausgibt. Dazu gehe ich im Power Query-Editor über Daten, Daten abrufen | Aus Datei | Aus Ordner und ich wähle im Dialog über Durchsuchen… jenen Pfad heraus, wo die zu überprüfende Datei gespeichert ist. Im Dialogfenster gehe ich dann über die Schaltfläche Laden | Laden in… und entscheide mich für Nur Verbindung erstellen. Das Feld Name filtere ich dann nach dem Namen jener xls* – Datei, wo ich das Erstell-Datum feststellen möchte. Natürlich achte ich darauf, dass ich nicht (versehentlich) die*.XLTX erwische sondern die (beispielsweise) *.xlsx. In der Spalte Date created steht dann jenes Datum mit Uhrzeit, wo/als die entsprechende Datei auf der Basis der Mustervorlage erstellt worden ist. Also der gewünschte Wert. 😎
Für den „Hausgebrauch“ sollte das reichen, wenn die überflüssigen Spalten gelöscht werden. Gewiss ließe sich da noch so einiges mit der Sprache M automatisieren, aber wer diese Form von Luxus braucht, möge einen Dienstleister beauftragen und diesen dann auch entsprechend entlohnen.
Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?
Dann würde ich mich über einen Beitrag Ihrerseits z.B. 1,00 € freuen …