AW: Zeit zwischen Mausklicks
27.08.2005 00:38:30
Matthias
Hallo Lars,
ok, hier ein geänderter Code mit Kommentaren:
Option Explicit
'Variablen gelten Modulweit:
Dim Klicks As Integer
Dim s_Time As Date
'Dein "bestimmter Button", der gezählt werden soll
Private Sub CommandButton1_Click()
If s_Time = 0 Then s_Time = Now 'Startzeit beim ersten Klick setzen
Klicks = Klicks + 1
'hier dann dein Code
End Sub
'Der Button, der das UF Schließt
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub UserForm_Activate()
'Startzeit auf Null
s_Time = 0
Klicks = 0
End Sub
'Ereignis, das beim Beenden des UF ausgelöst wird:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'CloseMode=0, wenn UF übers Schließkreuz geschlossen wird
'CloseMode=1, wenn UF über Unload-Befehl geschlossen wird
If CloseMode <= 1 Then Ergebnis
End Sub
'wird beim Beenden der UF aufgerufen
Private Sub Ergebnis()
Dim t As Date
't = Zeit von ersten Klicj auf deinen Button bis zum Schließen des UF
If s_Time = 0 Then
t = 0
MsgBox Klicks & " Klicks"
Else
t = Now - s_Time
MsgBox Klicks & " Klicks in " & t
End If
End Sub
Gruß Matthias