Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Connetti
x
or
x
x
Registratevi
x

or

Come creare cronometro nel foglio di lavoro di Excel?

Se c'è un cronometro nel tuo foglio di lavoro, conoscerai il tempo necessario per terminare un lavoro. Come si può creare un cronometro in un foglio con un pulsante Start, Stop e Reset come mostrato nella seguente schermata? Se fai clic sul pulsante Avvia, inizierà l'ora, se fai clic sul pulsante Interrompi, si fermerà il tempo e il pulsante Ripristina può aiutarti a ripristinare il tempo. In questo articolo, parlerò di come creare un cronometro semplice e pratico in Excel.

doc crea il cronometro 1

Crea un cronometro con tre pulsanti utilizzando il codice VBA


Aggiungi un numero di ore / minuti / secondi a datetime:

Con Kutools for Excel's Aggiungi ore / minuti / secondi per data funzionalità, è possibile aggiungere o sottrarre rapidamente un numero di ore, minuti o secondi a un giorno. Clicca per scaricare e prova gratuita Kutools per Excel ora!

doc crea il cronometro 10

Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova gratis ora!


Crea un cronometro con tre pulsanti utilizzando il codice VBA

Per creare un cronometro con tre pulsanti, Start, Stop e Reset, esegui i seguenti passaggi uno per uno.

In primo luogo, inserire tre pulsanti di comando.

1. Clic Sviluppatore > inserire > Pulsante di comando, vedi screenshot:

doc crea il cronometro 2

2. Quindi trascinare il mouse per disegnare un pulsante, dopo aver inserito il pulsante, è possibile modificare la didascalia del pulsante, fare clic Sviluppatore > Proprietà, Nella Proprietà dialog, inserisci la nuova didascalia "Inizio"Per questo pulsante nella casella di testo accanto al Didascalia, vedi screenshot:

doc crea il cronometro 3  2 doc crea il cronometro 4

3. Ripeti i due passaggi precedenti per inserire altri due pulsanti e sottotitoli come "Stop" e "Azzera Campi", Vedi screenshot:

doc crea il cronometro 5

4. Dopo aver inserito i pulsanti, è necessario uscire dalla modalità di progettazione facendo clic Sviluppatore > Modalità di progettazione.

In secondo luogo, creare un codice VBA.

5. Quindi, fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro corrente e scegliere Visualizza codice, nel saltato fuori Microsoft Visual Basic, Applications Edition finestra, per favore copia e incolla il seguente codice nel Modulo:

Codice VBA: Crea cronometro:

Public StopIt As Boolean
Public ResetIt As Boolean
Public LastTime
Private Sub CommandButton1_Click()
Dim StartTime, FinishTime, TotalTime, PauseTime
StopIt = False
ResetIt = False
If Range("C2") = 0 Then
  StartTime = Timer
  PauseTime = 0
  LastTime = 0
Else
  StartTime = 0
  PauseTime = Timer
End If
StartIt:
  DoEvents
  If StopIt = True Then
    LastTime = TotalTime
    Exit Sub
  Else
    FinishTime = Timer
    TotalTime = FinishTime - StartTime + LastTime - PauseTime
    TTime = TotalTime * 100
    HM = TTime Mod 100
    TTime = TTime \ 100
    hh = TTime \ 3600
    TTime = TTime Mod 3600
    MM = TTime \ 60
    SS = TTime Mod 60
    Range("C2").Value = Format(hh, "00") & ":" & Format(MM, "00") & ":" & Format(SS, "00") & "." & Format(HM, "00")
    If ResetIt = True Then
      Range("C2") = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
      LastTime = 0
      PauseTime = 0
      End
    End If
    GoTo StartIt
  End If
End Sub
Private Sub CommandButton2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  StopIt = True
End Sub
Private Sub CommandButton3_Click()
  Range("C2").Value = Format(0, "00") & ":" & Format(0, "00") & ":" & Format(0, "00") & "." & Format(0, "00")
  LastTime = 0
  ResetIt = True
End Sub

doc crea il cronometro 6

Note: Nel codice sopra, C2 è la cella in cui verrà inserito il tempo del cronometro e il CommandButton1, CommandButton2, CommandButton3 sono i nomi dei pulsanti, è possibile visualizzare il nome esatto del pulsante dal Nome casella, vedi screenshot:

doc crea il cronometro 7

In terzo luogo, formattare la cella del tempo del cronometro.

6. Quindi dovresti formattare la cella del tempo come Testo formato, e puoi cambiare la dimensione della cella, il carattere, il colore del carattere, lo sfondo, ecc. di cui hai bisogno, vedi screenshot:

doc crea il cronometro 8

7. Dopo aver completato i passaggi precedenti, da ora in poi, quando si fa clic Inizio pulsante, l'ora verrà avviata ora e fare clic Stop pulsante, fermerà il tempo, il Azzera Campi il pulsante resetta l'ora, vedi screenshot:

doc crea il cronometro 9


Demo: crea un cronometro con tre pulsanti utilizzando il codice VBA


Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 30-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Pierre Roux · 1 months ago
    HI. I have created the stopwatch, but need to be able to have the various intervals between the start and stop to be saved to be able to reflect them as a time and motion study. Any tips on how to do that?
  • To post as a guest, your comment is unpublished.
    Nhoeun Nou · 7 months ago
    Thank for your tip, It was running smoothly but when I input any data in this sheet It's stopped running, We need it keep running awhile input data How we can fix this problem?
    • To post as a guest, your comment is unpublished.
      skyyang · 7 months ago
      Hello, Nhoeun,
      May be there in not a good way for solving your problem. When you edit a cell, it will interrupt the currently executed macro.
      If you have any other good method, please comment here!
      Thank you!
  • To post as a guest, your comment is unpublished.
    Yuval · 9 months ago
    Hi, I'm using this stopper but quite often the numbers in the display cell ("C2") start fricking out and go off - they show minus signs, the digits are incorret and the count is lost. It usually happens after about an hour or more but sometimes even before an hour goes by. Is this a common bug? and if yes, is there a way to fix it? I did remove the .00 (i.e. the miliseconds) from the code by simply erasing the: & "." & Format(0, "00") line wherever it appears - does that have to do anything with this problem?
  • To post as a guest, your comment is unpublished.
    Damian · 1 years ago
    Is there any way to have the timer reset the count to zero but still keep the timer running? Ie. When I press Reset, I don't want to have to press Start again for the time to tick up.
  • To post as a guest, your comment is unpublished.
    Vivek Nath · 1 years ago
    Is it possible to automatically stop the timer when screen locks and start the timer automatically when we unlock the computer?
  • To post as a guest, your comment is unpublished.
    Tor-Bjørn Øverbø · 1 years ago
    Great, but is it possible to run 2 clocks in the same sheet? have made a second clock with new start, stop and reset buttom, but when starting the second clock the first one stops....
    • To post as a guest, your comment is unpublished.
      Vishal Sharma · 1 years ago
      same here can you able to find cure of this
      • To post as a guest, your comment is unpublished.
        skyyang · 1 years ago
        Hello, friends,
        This method is only applied to one set of buttons in a worksheet.
        If there are other good ideas, please comment here.
  • To post as a guest, your comment is unpublished.
    Melissa Stranko · 1 years ago
    Is there any way to get the timer to count up or down to a specific time? I want to keep the start, stop, and reset buttons, but I need it to count up to one minute one second only, once I press start. Or count down from one minute one second to zero (01:01). Thanks for your help!
  • To post as a guest, your comment is unpublished.
    Guest · 1 years ago
    Try XNote Stopwatch.
  • To post as a guest, your comment is unpublished.
    Prashant · 2 years ago
    Have tried to create the stop watch using the same codes in Forms. The timer starts perfectly fine but does not stop . Please suggest how to replicate the same in forms
  • To post as a guest, your comment is unpublished.
    Paulo G. · 2 years ago
    This was a great help and very easy to follow the steps.
  • To post as a guest, your comment is unpublished.
    Gnarlsagan · 2 years ago
    Thank you for this post, it was very helpful. However, is there a way to tweak the code to make it so the timer does not stop when a cell is being edited? Ideally I would like to hit "Start," make a number of changes to a range of cells on the same tab, and then hit "Stop" for the total time elapsed. Any advice on this would be greatly appreciated!