Hallo zusammen,
Ich möchte gerne herausfinden, bzw. mitloggen, wie lange ein User vom Öffnen einer Datei bis zum schließen / speichern in dieser verweilt.
Gibt es da eine Möglichkeit, dies mittels VBA zu lösen ?
VG,
Frank
Hi
ja klar geht sowas.
dazu gibt es die sog. Eventmakros, welche bei bestimmten Aktionen des Anwenders ausgeführt werden.
Es gibt ein Event WorkbookOpen, welches beim Öffnen der Datei automatsich ausgeführt wird, und es gibt die Events BeforeClose bzw BeforeSave, welche Beim Schließen bzw Speichern der Datei ausgeführt werden.
Du müsstest also beim Öffnen der Datei (dh im WorkbookOpen-Event) die aktuelle Zeit (NOW) in eine Zelle schreiben und im BeforeSave-Event dann die aktuelle Zeit in die Spalte daneben.
du findest die Eventmakros, wenn du das Modul "DieseArbeitsmappe" im VBA-Editor aufrufst und dort in der oberen Linken Combobbox "Workbook" auswählst. Dann werden in der Rechten Combobox die möglichen Events angezeigt, Wenn du das gewünschte Event anklickst, werden Start- und Endzeile des dazugehörigen Makros automatisch erstellt und du kannst deinen Code dazwischen einfügen.
Gruß Daniel
Anzeige
AW: VBA-Lösung bei Datei öffnen / schließen
13.12.2016 20:06:47
Nepumuk
Hallo,
wohin sollen die Log-Daten geschrieben werden.
Gruß
Nepumuk
AW: VBA-Lösung bei Datei öffnen / schließen
13.12.2016 21:00:10
Frank
Die Daten sollen in ein separates Tabellenblatt geschrieben werden. Mit User,Zeit der Öffnung und Zeit der Speicherung. Wäre noch sehr dankbar für einen entsprechenden VBA - Code.
VG,
Frank
AW: VBA-Lösung bei Datei öffnen / schließen
13.12.2016 21:22:41
Nepumuk
Hallo,
in das Modul "DieseArbeitsmappe":
OptionExplicit
Private llngRow AsLong
PrivateSub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel AsBoolean) Worksheets("Protokoll").Cells(llngRow, 3).Value = Now EndSub