Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
280to284
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
280to284
280to284
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

OnTime neu starten

OnTime neu starten
16.07.2003 09:18:52
galenzo
Hallo.
Über Application.OnTime starte ich eine Prozedur, die mir ein zuvor eingeblendetes Label nach 2 Sekunden wieder ausblendet.
Wenn ich diese Prozedur ein weiteres mal auslösen, sollen die 2 Sekunden wieder von neuem gezählt werden. Praktisch also den Timer zurücksetzen...
Bisher ist es bei mir nämlich so: wenn ich innerhalb der Wartezeit von 2 Sekunden die Prozedur nochmals auslöse (nach 1 sec.), dann verschwindet das Label auch nach 1 sek., die Wartezeit startet also nicht neu.
Danke für Tips.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: OnTime neu starten
16.07.2003 10:55:00
ANdreas
Hallo galenzo,
hier mein Vorschlag:
'Code in UserForm

Private Sub CommandButton1_Click()
Dim i%
i = CountClicks(0)
Application.OnTime Now + TimeValue("00:00:02"), "MakroOnTime"
End Sub

'Code in Standardmodul
Public Function CountClicks(intParam%)
Static intAnzahlClicks%
If intParam = 0 Then intAnzahlClicks = intAnzahlClicks + 1
Select Case intParam
Case -1:
intAnzahlClicks = 0
CountClicks = 0
Case 1:
CountClicks = intAnzahlClicks
Case 2:
intAnzahlClicks = intAnzahlClicks - 1
CountClicks = 0
Case Else:
CountClicks = 0
End Select
End Function

Public Sub MakroOnTime()
Dim i%
i = CountClicks(1)
If i = 1 Then
UserForm1.Label1.Visible = False
i = CountClicks(-1)
Else
i = CountClicks(2)
End If
End Sub

Hoffe das hilft weiter,
Andreas

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige