Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Timer sichtbar

Timer sichtbar
13.03.2020 16:00:33
Norbert
Hallo Zusammen
ich habe diesen Timer in einer Arbeitsmappe definiert:
Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:59:59"), "sbEnde"
End Sub
wie kann ich diesen Code ergänzen, sodass die Restzeit bis Ablauf am liebsten in der Statuszeile oder gut sichtbar in Zelle A1 in den verschiedenen Tabellenblätter anzeigt?
Danke für die Hilfe
Norbert
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Timer sichtbar
13.03.2020 16:04:04
Hajo_Zi
Hallo Norbert,
Range("A1")=StZeit
Zu Deiner Datei kann ich nichts schreiben, was wohl daran liegt das ich nicht auf fremde Rechner schaue.Ich baue keine Datei nach.
Sollte die Datei verlinkt werden?
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
http://www.ms-office-forum.de/forum/showthread.php?t=322895
änderrn.
Das ist nur meine Meinung zu dem Thema.

Anzeige
AW: Timer sichtbar
13.03.2020 18:47:26
AlterDresdner
Hallo Norbert;
Private Sub Workbook_Open()
Dim Endzeit
Endzeit = Now + TimeValue("00:59:59")
Application.OnTime Endzeit, "sbEnde"
Application.StatusBar = "Ende um " & Format(Endzeit, "hh:mm")
End Sub

bringt die Endzeit in die Statuszeile.
Gruß der AlteDresdner
Anzeige
AW: Timer sichtbar
13.03.2020 22:27:39
onur
"... sodass die Restzeit bis Ablauf..."
AW: Auch in UF möglich
14.03.2020 05:24:17
Werni
Hallo Norbert
https://www.herber.de/bbs/user/135853.xlsm
Mit Klick auf das Label in der Userform wird der Timer vorzeitig beendet. Die UF kann nicht geschlossen werden
Doppelklick in eine beliebige Zelle startet der Timer erneut
Die Userform kannst du auch verschieben
Du kannst in der Arbeitsmappe weiterhin Arbeiten
Beim Ablauf der Zeit ist eine Melodie zu hören
Wenn du in einer andern, auch fremden Application arbeitest, kannst du trotzdem die Melodie hören
Momentan ist der Timer auf 10 Sekunden eingestellt. Im Code (Starten) für eine Stunde wäre xTime = Time + (1 / 24)
Gruss Werni
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Timer in Excel sichtbar machen


Schritt-für-Schritt-Anleitung

Um einen Timer in Excel sichtbar zu machen, kannst du den folgenden VBA-Code verwenden. Dieser Code zeigt die verbleibende Zeit in der Statuszeile oder in einer bestimmten Zelle an.

  1. Öffne die Excel-Datei, in der du den Timer implementieren möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA)-Editor zu öffnen.

  3. Füge den folgenden Code in das ThisWorkbook-Modul ein:

    Private Sub Workbook_Open()
       Dim Endzeit As Date
       Endzeit = Now + TimeValue("00:59:59")
       Application.OnTime Endzeit, "sbEnde"
       Application.StatusBar = "Ende um " & Format(Endzeit, "hh:mm")
    End Sub
  4. Um die Restzeit in Zelle A1 anzuzeigen, erweitere den Code wie folgt:

    Private Sub Workbook_Open()
       Dim Endzeit As Date
       Endzeit = Now + TimeValue("00:59:59")
       Application.OnTime Endzeit, "sbEnde"
       Application.StatusBar = "Ende um " & Format(Endzeit, "hh:mm")
       Range("A1").Value = "Restzeit: " & Format(Endzeit - Now, "hh:mm:ss")
    End Sub
  5. Schließe den VBA-Editor und speichere die Arbeitsmappe als Makro-aktivierte Datei (*.xlsm).

  6. Schließe und öffne die Datei erneut, um den Timer zu starten.


Häufige Fehler und Lösungen

  • Fehler: Timer startet nicht.
    Stelle sicher, dass die Makros in deiner Excel-Anwendung aktiviert sind. Gehe zu Datei > Optionen > Sicherheit > Makroeinstellungen und aktiviere die entsprechenden Optionen.

  • Fehler: Statuszeile zeigt nichts an.
    Überprüfe, ob der Code korrekt eingegeben wurde und dass du den Timer in der richtigen Datei ausgeführt hast.


Alternative Methoden

Eine andere Möglichkeit, einen Timer in Excel zu implementieren, ist die Verwendung von UserForms. Hierbei kannst du einen Timer erstellen, der mit einer Schaltfläche oder einem Label gesteuert wird. Beispielcode für einen Timer in einer UserForm:

Private Sub UserForm_Initialize()
    Me.Show
    TimerStart
End Sub

Private Sub TimerStart()
    Dim xTime As Date
    xTime = Now + TimeValue("00:00:10") ' 10 Sekunden Timer
    Application.OnTime xTime, "TimerEnd"
End Sub

Public Sub TimerEnd()
    MsgBox "Timer abgelaufen!"
    Unload Me
End Sub

Praktische Beispiele

  1. Timer mit Melodie:
    Du kannst eine Melodie abspielen, wenn der Timer abläuft. Füge den folgenden Code in die sbEnde-Subroutine ein:

    Sub sbEnde()
       Beep ' oder spiele eine Sounddatei ab
       Application.StatusBar = "Timer abgelaufen!"
    End Sub
  2. Timer auf Benutzerinteraktion:
    Nutze einen Doppelklick in eine Zelle, um den Timer neu zu starten oder zu stoppen:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       TimerStart
       Cancel = True
    End Sub

Tipps für Profis

  • Nutze die Application.OnTime-Methode intelligent, um Timer für unterschiedliche Zeitperioden zu setzen.
  • Experimentiere mit der Formatierung der Zeit, um sie benutzerfreundlicher zu gestalten.
  • Überlege, wie du den Timer in Excel mit anderen Funktionen kombinieren kannst, wie z.B. bedingte Formatierung oder Diagramme.

FAQ: Häufige Fragen

1. Wie kann ich die Timer-Dauer ändern?
Ändere einfach den Wert in TimeValue("00:59:59") auf die gewünschte Zeit.

2. Funktioniert dieser Timer in jeder Excel-Version?
Der vorgeschlagene Code sollte in den meisten modernen Excel-Versionen, die VBA unterstützen, funktionieren (z.B. Excel 2010 und neuer).

3. Kann ich den Timer auch in einer UserForm verwenden?
Ja, du kannst den Timer auch in einer UserForm verwenden, um eine benutzerfreundlichere Oberfläche zu schaffen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige