kennt jemand eine Möglichkeit, mittels VBA eine möglichts genaue
Stoppuhr nachzubilden.
Meine Wunscheckdaten sind:
Auflösung 1/10 Sekunden.
Bereich: bis 1 Std.
Gruß Fritz.
P.S. Ein großes Lob an dieses Forum und die Teilnehmer !!
Gruß Fritz.
P.S. Ein großes Lob an dieses Forum und die Teilnehmer !!
gruss
geri
Private Sub Workbook_Open()
Zeitmakro
Zeit = Time
Start = True
End Sub
und in ein Modul
Public Zeit As Date
Public Start As Boolean
Sub Zeitmakro()
Application.OnTime Now + TimeValue("00:00:01"), "Zielmakro"
End Sub
Sub Zielmakro()
Range("A1").Value = Format(Time, "hh:mm:ss")
Range("A2").Value = Format(Time - Zeit, "hh:mm:ss")
If Start = True Then Call Zeitmakro
End Sub
Zweite Lösung
Du musst in der VBA-Umgebung mit der rechten Maustaste auf dein Projekt klicken und ein Modul eifuegen. Schreib die Declare Anweisungen da rein und dann:
sub start ()
TIMEINIT
end sub
sub beenden ()
sheets("Tabelle1").cells(1,1) =TIMEREAD
end sub
Dann schreibts du in den Code der Tasten nur noch
start und beenden!
mfg Jörg
Um eine Stoppuhr in Excel mit VBA zu erstellen, folge diesen Schritten:
Öffne Excel und gehe zu den Entwicklertools. Wenn die Entwicklertools nicht sichtbar sind, aktiviere sie über die Excel-Optionen.
Öffne den VBA-Editor mit ALT + F11
.
Füge ein neues Modul hinzu:
Kopiere den folgenden Code in das Modul:
Dim Zeit As Date
Dim Start As Boolean
Sub Zeitmakro()
Application.OnTime Now + TimeValue("00:00:01"), "Zielmakro"
End Sub
Sub Zielmakro()
Range("A1").Value = Format(Time, "hh:mm:ss")
Range("A2").Value = Format(Time - Zeit, "hh:mm:ss")
If Start = True Then Call Zeitmakro
End Sub
Sub StartStoppuhr()
Zeit = Time
Start = True
Zeitmakro
End Sub
Sub StopStoppuhr()
Start = False
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Erstelle zwei Schaltflächen in deinem Arbeitsblatt, um die Stoppuhr zu starten und zu stoppen.
StartStoppuhr
-Sub zu und der zweiten die StopStoppuhr
-Sub.Jetzt hast du eine einfache VBA Stoppuhr in Excel, die mit einer Auflösung von 1 Sekunde funktioniert.
Fehler: "Anwendungsfehler bei OnTime"
Fehler: Die Zeit wird nicht aktualisiert
Start
-Variable korrekt gesetzt wird. Wenn die Stoppuhr nicht startet, könnte es an einer fehlerhaften Initialisierung liegen.Falls du keine Excel Stoppuhr mit VBA erstellen möchtest, gibt es auch die Möglichkeit, eine Stoppuhr ohne VBA zu implementieren:
Zusätzlich kannst du im Internet nach einem Stoppuhr Excel Download suchen, um vorgefertigte Lösungen zu finden.
Ein Beispiel für die Verwendung der Stoppuhr:
1. Wie kann ich die Auflösung der Stoppuhr ändern?
Du kannst die Auflösung ändern, indem du die Zeitspanne in der Application.OnTime
-Methode anpasst.
2. Funktioniert die Stoppuhr in älteren Excel-Versionen?
Ja, die VBA-Stoppuhr sollte in den meisten Excel-Versionen ab 2007 funktionieren, solange die VBA-Funktionalität aktiviert ist.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen