PQQ: Erstelldatum eines Excel-Files (Basis: Vorlage, *.XLT*) feststellen

Xtract: Das exak­te Erstell­da­tum (mit Zeit) ein­er Excel-Datei, welche auf der Basis ein­er Excel-Vor­lage erstellt wor­den ist mit­tels Pow­er Query fest­stellen. VBA gibt den falschen Wert zurück…

  Wis­sens­stand: Lev­el 2 ⇒ Solides Basiswis­sen in Excel, etwas Erfahrung in PQ   

In einem Forum wurde die Frage aufge­wor­fen, wie das kor­rek­te Erstell-Datum ein­er Excel-Datei fest­gestellt wer­den kann, wenn dieses Doku­ment auf ein­er Excel-Vor­lage-Datei (XLT*) basiert. Auch für mich war erstaunlich, dass die Stan­dard-VBA-Rou­tine nicht das gewün­schte Ergeb­nis bringt. 🙁 Mit der VBA-Anweisung

BuiltinDocumentProperties("Creation date")

wird stets das Erstell-Datum der Tem­plate-Datei (Vor­lage) aus­gegeben und nicht das Erstell­da­tum jedes Files, welch­es auf genau dieser Vor­lage beruht. Irri­tierend … 😯 

In neueren Excel-Ver­sio­nen (prinzip­iell ab Excel 2010) ste­ht ja Pow­er Query zur Ver­fü­gung. Hier habe ich mir einen Workaround aus­gedacht, der mir das exak­te gewün­schte Datum aus­gibt. Dazu gehe ich im Pow­er Query-Edi­tor über Dat­en, Dat­en abrufen | Aus Datei | Aus Ord­ner und ich wäh­le im Dia­log über Durch­suchen… jenen Pfad her­aus, wo die zu über­prüfende Datei gespe­ichert ist. Im Dialogfen­ster gehe ich dann über die Schalt­fläche Laden | Laden in… und entschei­de mich für Nur Verbindung erstellen. Das Feld Name fil­tere ich dann nach dem Namen jen­er xls* – Datei, wo ich das Erstell-Datum fest­stellen möchte. Natür­lich achte ich darauf, dass ich nicht (verse­hentlich) die*.XLTX erwis­che son­dern die (beispiel­sweise) *.xlsx. In der Spalte Date cre­at­ed ste­ht dann jenes Datum mit Uhrzeit, wo/als die entsprechende Datei auf der Basis der Muster­vor­lage erstellt wor­den ist. Also der gewün­schte Wert. 😎 

Für den „Haus­ge­brauch“ sollte das reichen, wenn die über­flüs­si­gen Spal­ten gelöscht wer­den. Gewiss ließe sich da noch so einiges mit der Sprache M automa­tisieren, aber wer diese Form von Luxus braucht, möge einen Dien­stleis­ter beauf­tra­gen und diesen dann auch entsprechend ent­lohnen.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 1,00  freuen …

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.