Předmět Autor Datum
ad 2. Sub Tlacitko() ' 'Do pole A1 vlozi datum a ulozi dokument ' Range("a1").Value = Now() ActiveW…
touchwood 28.01.2012 19:22
touchwood
ad 1. Public Start As Date Private Sub Workbook_Open() Start = Now() Range("A2").Value = Start End…
touchwood 28.01.2012 19:37
touchwood
1).
Siki83 29.01.2012 03:52
Siki83
Děkuji za pomoc, oboje funguje. Vyřešeno poslední
Zdenek333 29.01.2012 09:38
Zdenek333

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

Podotýkám, že do pole A2 se vloží čas startu (lze odstranit, pokud nepotřebuješ), do pole A3 se pak vkládá doba posledního otevření. Pokud jsi to chtěl tak, aby se počítala doba "od začátku existence sešitu", musel bys nadefinovat/inicializovat (ručně spustit) pro první běh globální proměnnou Start a výpočet pro A3 by byl (zaměň v původním kódu):

Range("A3").Value = Range("A3").Value + Now() - Start

Zpět do poradny Odpovědět na původní otázku Nahoru