Private Sub Workbook_Open()
Call ZeitEintragen
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim intAntwort As Integer
Dim lngLZ As Long
intAntwort = MsgBox("Datei speichern?", vbYesNoCancel, "")
If intAntwort = 6 Then
Call ZeitEintragen
lngLZ = wksDoku.Cells(Rows.Count, 1).End(xlUp).Row
wksDoku.Cells(lngLZ, 3) = wksDoku.Cells(lngLZ, 2) _
- wksDoku.Cells(lngLZ - 1, 2)
ThisWorkbook.Save
MsgBox "Letzte Sitzung: " & vbTab & vbTab & _
Format(wksDoku.Cells(lngLZ, 3), "h:mm:ss") & _
vbNewLine & vbNewLine & _
"Gesamtbearbeitungszeit: " & vbTab & _
Format(wksDoku.Cells(3, 5), "h:mm:ss"), , ""
End If
End Sub
Private Function ZeitEintragen()
Dim wks As Worksheet
Dim lngLZ As Long
Set wks = wksDoku
lngLZ = wks.Cells(Rows.Count, 1).End(xlUp).Row + 1
wks.Cells(lngLZ, 1) = Date
wks.Cells(lngLZ, 2) = Format(Time(), "h:mm:ss")
wks.Cells(lngLZ, 2).NumberFormat = "h:mm:ss"
Set wks = Nothing
End Function
|