VBA Format Aufnahmedatum mit WIA.ImageFile
04.02.2025 08:45:10
Joschi Witchcraft
Bisher hatte ich das Aufnahmedatum eines Bildes (JGP) mit Hilfe eines im Internet gefundenen Codes "mühsam" ermittelt. Zufällig habe ich nun im Internet eine Lösung mit WIA.ImageFile gefunden. Das Datum erhält man über das Objekt mit dem Namen "ExifDTDigitized". Diese Lösung gefällt mir.
Problem: Das Datum wird in folgender Form bereitgestellt: 2019:10:25 17:51:11
Dieses Format ist mit CDATE() nicht verträglich (Laufzeitfehler 13) und muss zuvor "umgebaut" werden.
Datum = Mid(objProp.Value, 9, 2) & "." & _
Mid(objProp.Value, 6, 2) & "." & _
Mid(objProp.Value, 1, 4) & Mid(objProp.Value, 11, 9)
Gibt es eine bessere Lösung?
Zusatzfrage:
Bisher loope ich mich durch die Properties, bis ich den passenden Eintrag gefunden habe. Gibt es auch eine Direktabfrage mit den von mir oben genannten Namen?
For Each objProp In objImage.Properties
If objProp.Name = "ExifDTDigitized" Then
......
Exit for
End If
Next objProp
Alle Doppelpunkte durch einen Punkt zu ersetzen funktioniert auch nicht: CDate mag das ebenfalls nicht (Laufzeitfehler 13).
Man kann das Aufnahmedatum auch über "Shell.Application" und ".GetDetailsOf(FileName, 12)" ermitteln. Allerdings ohne die Sekunden.
Gruß Joschi
Anzeige