ich hab’ Excel schon allerlei entlockt, aber hier bin ich ratlos, ob es geht und ggf. wie.
Ich habe eine Vorlage-Datei erstellt, die ich leicht verändert dann immer unter einem anderen Namen abspeichere. Ich würde gerne das Datum der Abspeicherung unter diesem neuen Namen jeweils automatisch einfügen lassen und dauerhaft erhalten wissen. Ich will also nicht HEUTE().
das ginge mit einem Makro, welches beim „Before_Save“-Ereignis den Speichernamen abfragt. Weicht dieser von der Vorgabe (der Vorlage) ab, schreibt das Makro das aktuelle Datum in eine Zelle.
Du hast natürlich recht! Hier wäre eine zusätzliche Abfrage generell auf Änderung des Dateinamens nötig. Oder eine Prüfung, ob das Feld bereits ein Datum enthält. Beides sollte kein Problem sein…
in word gibts ceratedate - wo ist das in Excel
Also in Word gibt das Feld CreateDate - ich frage mich schon lage wo das Ding in Excel ist. Deshalb fordere ich hier alle experten zum mitsuchen auf denn diese Frag tauch alle par monate im Forum auf.
Ich habe eine Vorlage-Datei erstellt, die ich leicht verändert
dann immer unter einem anderen Namen abspeichere. Ich würde
gerne das Datum der Abspeicherung unter diesem neuen Namen
jeweils automatisch einfügen lassen und dauerhaft erhalten
wissen. Ich will also nicht HEUTE().
Hi Ludwig,
probier mal das Folgende aus, das habe ich aus dem Inet gefischt und nur kurz getestet:
Sub cd()
Dim objFSO As Object
Dim objDatei As Object
Set objFSO = CreateObject(„Scripting.FileSystemObject“)
Set objDatei = objFSO.GetFile(ActiveWorkbook.FullName)
MsgBox objDatei.DateCreated
Set objDatei = Nothing
Set objFSO = Nothing
End Sub
ich danke dir. Doch die Sub erzeugt „nur“ eine Messagebox, die ich ansehen und mit OK bestätigen kann. Doch das Datum wird nicht in die Datei übernommen. Vielleicht weiß jemand, wie man die Spur weiter verfolgen kann.
ich danke dir. Doch die Sub erzeugt „nur“ eine Messagebox, die
ich ansehen und mit OK bestätigen kann. Doch das Datum wird
nicht in die Datei übernommen. Vielleicht weiß jemand, wie man
die Spur weiter verfolgen kann.
Hallo Ludwig,
meinst du mit ‚übernehmen‘ in eine Zelle der Tabelle schreiben, dann so z.B.:
Sub cd()
Dim objFSO As Object
Dim objDatei As Object
Set objFSO = CreateObject(„Scripting.FileSystemObject“)
Set objDatei = objFSO.GetFile(ActiveWorkbook.FullName)
'MsgBox objDatei.DateCreated
Range(„a1“).Value = objDatei.DateCreated
Set objDatei = Nothing
Set objFSO = Nothing
End Sub
Wenn nicht, dann erklär mir das ‚übernehmen‘ mal anders.
Gruß
Reinhard