Hi Daniel
Schau dir in der Excel-Hilfe die Application.OnTime-Methode an.
Aber so toll finde ich diese Methode nicht, da deine anderen Makros immer in bestimmten Abständen kurz "verlassen" werden, um das OnTime-Makro auszuführen.
Was hältst du von der Idee, die Zeit, z Bsp in C1 bei jedem Zellenwechsel zu aktualisieren?
Das würde so gehen:
Schreib diesen Code im VBA-Editor für DAS Tabellenblatt, in dem in Zelle C1 die Uhrzeit angezeigt werden soll:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("C1").Value = Format(Time, "hh:mm:ss")
End Sub
Konnte ich helfen?
Ciao
Thorsten
Anzeige
AW: Alle x Sekunden Zeit in Zelle schreiben
14.12.2006 10:46:56
Daniel
Hallo Thorsten,
genau das will ich vermeiden.
Meine ganze Datei ist mit Formeln voll und ich will eigentlich nur visuell
"Zustände" beobachten, die per makro angezeigt werden.
Da sich die Datei aber laufend ändert ist die CPU- Auslastung sehr sehr hoch- zu hoch
um vernünftig parallel in anderen Tabellen etc. arbeiten zu können.
Das wollte ich nun umgehen, indem die anderen Makros nur ausgelöst werden, wenn sich C1 ändert. Und hier wollte ich halt in kurzen Abständen von wenigen Sekunden vorgehen.
Dann würde OnTime doch passen, oder?
Grüße,
Daniel
AW: Alle x Sekunden Zeit in Zelle schreiben
14.12.2006 10:56:59
Oberschlumpf
Hi Daniel
Mit der OnTime-Methode benötigst du nicht unbedingt eine Uhrzeitangabe in C1 (aber natürlich kannst du die Zeit trotzdem in C1 anzeigen).
Mit der OnTime-Methode könntest du ein "Start-Makro" initialisieren, welches sozusagen dann immer wieder in bestimmten Abständen die eigentlichen Makros startet.
Beispiele, wie du mit der OnTime-Methode umgehen kannst/musst, findest du natürlich in der Excel-Hilfe (schon geguckt?) und aber auch bei google.
Gib dieses hier als Suchtext ein:
OnTime site:herber.de
Ich erhielt eben diese "Rückmeldung" von Google.de
Ergebnisse 1 - 10 von ungefähr 171 aus herber.de für OnTime
Vielleicht ist ja auch für dich etwas Passendes dabei.
Konnte ich helfen?
Ciao
Thorsten