Excel: Nutzeraktivität im Makro?

Es gibt keine blöden Fragen, nur blöde Antworten. Davon aber genug.

Moderator: Moderator

Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Excel: Nutzeraktivität im Makro?

Beitrag von meggele »

Ich hab hier vorhin ne Frage bekommen... die ich natürlichn icht beantworten kann, weil ich sowas noch nie machen musste:

Ist es möglich, mit nem Makro den Zeitpunkt der letzten Nutzeraktivität festzustellen, um dann einen Timer (erneut) loslaufen zu lassen?

Das Teil soll die Datei 60s nach der letzten Eingabe speichern und schließen.



:tomtiger
Es endet immer gleich.
Benutzeravatar
drullse
Das Rennsemmel-Emu
Beiträge: 30828
Registriert: 17 Jan 2005 12:00
Wohnort: Muria

Beitrag von drullse »

Sollte gehen, gibt ja ne Timer-Funktion.
Weiteratmen - DAS ist der Trick!!!
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag von kaiseravb »

Keine Ahnung, Nutzeraktivität eher nicht, aber so als Ansatz:

Code: Alles auswählen

Sub autosave()
Dim nexttime
ActiveWorkbook.Save
   nexttime = Now + TimeValue("00:01:00")
   Application.OnTime nexttime, "autosave"
End Sub
Das da sollte ein automatisches speichern alle Minute bewirken.
Bei TimeValue("00:01:00") kann die Zeit variiert werden.
Keine Garantie auf Funktionalität oder eventuelle Schäden... :blue
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Beitrag von meggele »

drullse hat geschrieben:Sollte gehen, gibt ja ne Timer-Funktion.
Aber kriegt die mit, wann da was getippt wurde?
Es endet immer gleich.
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag von kaiseravb »

Ach ja, Application.Quit würde Excel dann beenden.
Aber wie gesagt, Nutzeraktivität keine Ahnung, tippe auf nein.
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
drullse
Das Rennsemmel-Emu
Beiträge: 30828
Registriert: 17 Jan 2005 12:00
Wohnort: Muria

Beitrag von drullse »

meggele hat geschrieben:
drullse hat geschrieben:Sollte gehen, gibt ja ne Timer-Funktion.
Aber kriegt die mit, wann da was getippt wurde?
Nein, die zählt natürlich nur die Zeit.

Ich überlege grade, eventuell geht das nur über einen Umweg, so quasi Prüfung, ob Datei sich verändert hat und dann den Zähler anwerfen.

Mal den blöde Frage: wozu braucht man sowas?
Weiteratmen - DAS ist der Trick!!!
Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Beitrag von meggele »

drullse hat geschrieben:Ich überlege grade, eventuell geht das nur über einen Umweg, so quasi Prüfung, ob Datei sich verändert hat und dann den Zähler anwerfen.
mhmm...
drullse hat geschrieben:Mal den blöde Frage: wozu braucht man sowas?
die arbeiten mit verschiedenen Leuten am gleichen Dokument und die Deppen vergessen immer, es zu schließen, wenn sie fertig sind.



Ja, ein typisches Beispiel dafür, dass sich soziale Probleme nicht technisch lösen lassen können :D
Es endet immer gleich.
Benutzeravatar
drullse
Das Rennsemmel-Emu
Beiträge: 30828
Registriert: 17 Jan 2005 12:00
Wohnort: Muria

Beitrag von drullse »

meggele hat geschrieben:die arbeiten mit verschiedenen Leuten am gleichen Dokument und die Deppen vergessen immer, es zu schließen, wenn sie fertig sind.
Ah...

DAS Thema kenne ich. Sowas wurde bei uns damals direkt auf dem Server gelöst (aber ich weiß nicht genau wie).
Weiteratmen - DAS ist der Trick!!!
Benutzeravatar
Tom Tiger
Schoki-Export Emu
Beiträge: 2989
Registriert: 18 Jun 2004 12:00
Wohnort: In der sonnigen Schweiz
Kontaktdaten:

Beitrag von Tom Tiger »

meggele hat geschrieben: Ja, ein typisches Beispiel dafür, dass sich soziale Probleme nicht technisch lösen lassen können :D
Es gibt noch die Events "SheetCalculate" und "SheetChange". Mit denen sollte es ein leichtes sein, Deine Idee umzusetzen.
Anständige Hunde bellen, bevor sie beißen
Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Beitrag von meggele »

Tom Tiger hat geschrieben:Es gibt noch die Events "SheetCalculate" und "SheetChange". Mit denen sollte es ein leichtes sein, Deine Idee umzusetzen.
:ja Das hab ich gestern auch noch rausgefunden. Nur bislang schließt er das Teil dann 10s nach der ersten Änderung. Ich muss noch überlegen, wie ich das hinkrieg, dass er seinen Timer immer neu zurücksetzt.
Es endet immer gleich.
Benutzeravatar
Tom Tiger
Schoki-Export Emu
Beiträge: 2989
Registriert: 18 Jun 2004 12:00
Wohnort: In der sonnigen Schweiz
Kontaktdaten:

Beitrag von Tom Tiger »

meggele hat geschrieben:
Tom Tiger hat geschrieben:Es gibt noch die Events "SheetCalculate" und "SheetChange". Mit denen sollte es ein leichtes sein, Deine Idee umzusetzen.
:ja Das hab ich gestern auch noch rausgefunden. Nur bislang schließt er das Teil dann 10s nach der ersten Änderung. Ich muss noch überlegen, wie ich das hinkrieg, dass er seinen Timer immer neu zurücksetzt.
Ich würde es so machen: Der Timer zählt alle 10 sec eine Variable X um 1 hoch und prüft ob X > 6 ist, wenn ja dann save & close. Die o.g. Events setzen X = 0.
Anständige Hunde bellen, bevor sie beißen
Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Beitrag von meggele »

:cheer :cheer :cheer :cheer :cheer :cheer :cheer
Es endet immer gleich.
Benutzeravatar
Tri
Eiermann U7 Emu
Beiträge: 2515
Registriert: 18 Jun 2004 12:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Tri »

ich dachte immer, Office wäre für den Multiuser-Betrieb ausgelegt. Da müsste man das Dokument sperren bzw. read-only machen können sobald einer dran arbeitet.
... und denkt immer daran: Das Licht am Ende des Tunnels kann auch ein Idiot mit ner Kerze sein... :D
Hardcore Doping: Cappucino Redbull
Benutzeravatar
Stefan
MD Emu
Beiträge: 859
Registriert: 25 Jun 2004 12:00

Beitrag von Stefan »

Tri hat geschrieben:ich dachte immer, Office wäre für den Multiuser-Betrieb ausgelegt. Da müsste man das Dokument sperren bzw. read-only machen können sobald einer dran arbeitet.
Genau, dann ist es aber soooooo lange gesperrt, bis er es wieder schließt. Evtl. arbeitet er aber nicht mehr damit, sondern hat nur vergessen, die Datei zu schließen. Natürlich kann in der Zeit sonst niemand das Dokument bearbeiten.
Benutzeravatar
meggele
Das Hawaii Emu
Beiträge: 20947
Registriert: 29 Mär 2005 11:59
Wohnort: Hamburg
Kontaktdaten:

Beitrag von meggele »

Stefan hat geschrieben:Genau, dann ist es aber soooooo lange gesperrt, bis er es wieder schließt. Evtl. arbeitet er aber nicht mehr damit, sondern hat nur vergessen, die Datei zu schließen. Natürlich kann in der Zeit sonst niemand das Dokument bearbeiten.
Genau so issat. Und wenn man nicht in einem gemeinsamen Büro sitzt, kann das ne Weile dauern herauszufinden, wer nun gegangen ist, ohne aus dem Dokument zu gehen :hammer
Es endet immer gleich.
Antworten