Kann man in Excel folgendes programmieren: Jedes Mal wenn die Excel Datei geöffnet wird, speichert eine Zelle das Datum und Uhrzeit?

2 Antworten

Das geht mit einem kleinen Ereigniscode an der Arbeitsmappe:

Private Sub Workbook_Open()
 Tabelle1.Range("A1").Value = Now
End Sub

Du musst allerdings die Mappe als .xlsm speichern.


Sawascwoolf  01.12.2015, 15:25

Noch ein kleiner Hinweis, das funktioniert nur, sofern der öffnende Makros auch zulässt und diese nicht aus Sicherheitsgründen blockiert.

0

Wieviel Überwachung brauchst Du?

Die prinzipielle Lösung hat Suboptimierer schon geliefert. Allerdings wird der Zugriffszeitpunkt ja auch überschrieben, wenn Du reinschaust. Man müsste eine Art Historie schreiben über die Zugriffe. Die kann allerdings auch jeder manipulieren, insofern nichts narrensicheres.

Du könntest alternativ über die Dateieigenschaften gehen, dort wird ja auch der letzte Zugriff festgehalten, allerdings nur wenn auch etwas geändert wurde. Das ließe sich ja mit dem Ansatz von Suboptimierer verbinden: Mach einfach noch ein automatisches Speichern dahinter, also vor dem End Sub

ActiveWorkbook.Save


Suboptimierer  01.12.2015, 15:33

Historie:

Private Sub Workbook_Open()
 Tabelle1.Range("A2").Value = Tabelle1.Range("A1").Value Tabelle1.Range("A1").Value = Now
End Sub
1