ad 1.
Public Start As Date
Private Sub Workbook_Open()
    
    Start = Now()
    Range("A2").Value = Start
    
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Range("A3").Value = Now() - Start
    ActiveWorkbook.Save
End Sub
Range("A3").Value = Range("A3").Value + Now() - Start
 
 

