HERBERS Excel-Forum - die Dialoge

Thema: Nach 1 Minute schließen

Home
Abbildung - Nach 1 Minute schließen
Nach 1 Minute schließen
  • Prozedur: Updateclock
  • Art: Sub
  • Modul: Standardmodul
  • Zweck: Zeitschleife
  • Ablaufbeschreibung:
    • Deklaration einer PublicVariablen für die Start-Zeit und den Zeitpunkt des nächsten Aufrufs
    • Nächster Aufruf nach 10 Sekunden
    • Rekursiver Aufruf der Prozedur
    • Wenn aktuelle Zeit minus letzte Startzeit größer als 1 Sekunde, dann Prozedur StopClock aufrufen
  • Code:

    
    Public NextTime As Date, dteStart As Date
    
    Sub Updateclock()
       NextTime = Now + TimeValue("00:00:10")
       Application.OnTime NextTime, "Updateclock"
       If Time - dteStart > TimeSerial(0, 1, 0) Then Call StopClock
    End Sub
    
  • Prozedur: StopClock
  • Art: Sub
  • Modul: Standardmodul
  • Zweck: Zeitschleife beenden
  • Ablaufbeschreibung:
    • Zeitschleife beenden
    • UserForm schließen
    • Arbeitsmappe speichern und schließen
  • Code:

    
    Sub StopClock()
       Application.OnTime NextTime, "Updateclock", , False
       Unload frmAutomatic
       ThisWorkbook.Close savechanges:=True
    End Sub
    
  • Prozedur: UserForm_Activate
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Zeitmechanismus starten
  • Ablaufbeschreibung:
    • Aktuelle Zeit an PublicVariable übergeben
    • Die Prozedur mit der Zeitschleife aufrufen
  • Code:

    
    Private Sub UserForm_Activate()
       dteStart = Time
       Call Updateclock
    End Sub
    
  • Prozedur: txtEingabe_KeyUp
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Zeitmechanismus neu starten
  • Ablaufbeschreibung:
    • Aktuelle Zeit an PublicVariable übergeben
  • Code:

    
    Private Sub txtEingabe_KeyUp( _
       ByVal KeyCode As MSForms.ReturnInteger, _
       ByVal Shift As Integer)
       dteStart = Time
    End Sub