Ho l'impressione che ci stiamo confondendo a vicenda...
@Peppo: pacifico ha scelto di visualizzare l'orario nella cella con una macro che inserisce in cella il testo risultante da
Format(Now, "hh:mm:ss AM/PM"), quindi lo potra' aggiornare solo facendo ripartire la macro.
Volendo visualizzare i secondi in realtime ha fatto la macro "autoschedulante".
@pacifico: se vuoi avviare quella macro subito all'avvio del file, allora devi inserire questo codice sul modulo vba QuestaCartellaDiLavoro:
- Codice: Seleziona tutto
Private Sub Workbook_Open()
Call Clock
End Sub
Ti sarai gia' accorto che chiudere il file non sara' cosi' immediato, perche' la schedulazione di Clock rimane memorizzata anche dopo la chiusura del file (e aggiungo: anche dopo la chiusura di Excel); ti basta pero', quando Excel prova a riaprire il file, disabilitare le macro e non chiederti che significano quei messaggi che compaiono.
Oppure memorizzi l'orario della prossima schedulazione su una variabile statica o piu' semplicemente in una cella libera (es Z1) e prima della chiusura descheduli l'evento.
Es se hai usato Z1:
- Codice: Seleziona tutto
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime ThisWorkbook.Worksheets("Foglio1").Range("Z1").Value, "clock", , False
On Error GoTo 0
End Sub
Ciao