möchte gerne excel via vba beenden, wenn eine gewisse zeitlang keine tastatureingabe erfolgt.
weiß jemand rat?
sorry, wenn das schon mal behandelt wurde, kann aber nichts darüber finden...
TIA Paulus
in meinem Archv habe ich folgendes gefunden, aber noch nicht getestet.
267. Excel - Datei (mit VBA) bei Inaktivität automatisch beenden?
Doppelklicke im VBA-Editor auf DieseArbeitsmappe und füge ein:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Zurücksetzen
End Sub
Private Sub Workbook_Open()
startzeit
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
startzeit
End Sub
Füge nun ein normales Modul ein, in das dieser Code muß:
Dim datA As Date
Sub startzeit()
On Error Resume Next
Application.OnTime EarliestTime:=datA, Procedure:="Schließen", Schedule:=False
datA = Now + CDate("0:01:00")
Application.OnTime datA, "Schließen"
End Sub
Sub Schließen()
ActiveWorkbook.Close True
End Sub
Sub Zurücksetzen()
Application.OnTime EarliestTime:=datA, Procedure:="Schließen", Schedule:=False
End Sub
Wichtig: Das Dim muß ganz oben im Modul stehen.
In diesem Beilspiel wird die Mappe geschlossen, wenn innerhalb von 10 Sekunden keine Bewegung auf einem Tabellenblatt erfolgte.
Die Mappe wird dabei gespeichert. Soll dies nicht der Fall sein, ändere True in False.
Gruß Hajo
On Error Resume Next
Application.OnTime EarliestTime:=datA, Procedure:="Schließen", Schedule:=False
...sein soll - geht auch ohne
lg paulus