Hallo Freunde
Ich weiß, dass es Foren gibt, die Excel gewidmet sind, aber ich versuche mein Glück auf Lynkoa, weil ich sehe, dass es Kenner gibt und außerdem weiß ich nicht viel über Makros.
Der Zweck dieses Makros besteht darin, dass es beim Öffnen der Datei gestartet wird und dass es nach einer bestimmten Zeit der Inaktivität der Datei gespeichert und geschlossen wird. Es gibt mehrere von uns, die diese Datei auf verschiedenen Websites verwenden, und außerdem verlassen wir regelmäßig unsere Arbeitsplätze, so dass es die anderen ärgert, wenn einer von uns vergisst, sie zu verlassen.
VIELEN DANK IM VORAUS FÜR IHRE ANTWORTEN ^_^
Danke d.roger, ich werde sehen, ob ich es schaffe und ob ich etwas verstehe.
Hier ist eine Datei, die sich nach 30 Sekunden schließen sollte, ohne sie zu berühren (zumindest funktioniert es bei mir).
Ich habe in ThisWorkbook verwendet:
Unternummer Workbook_open()
Zähler = 0
Blatt 1.Tempo
Ende Sub
Und in Feuil1:
Dim-Zähler als Ganzzahl
Unter-Tempo()
Application.OnTime Now + TimeValue("00:00:01"), "Sheet1.myMacro"
Ende Sub
Sub myMacro()
Zähler = Zähler + 1
Wenn Zähler = 30, dann
Arbeitsmappen ("Test.xlsm-Arbeitsmappe"). Retten
ActiveWorkbook.Close
Sub beenden
Ende, wenn
Blatt 1.Tempo
Ende Sub
Sub Worksheet_Change (ByVal Ziel als Bereich)
Wenn Target.Count = 0, dann
Zähler = 0
Blatt 1.Tempo
Ende, wenn
Ende Sub
Natürlich ist es nur ein Test, um zu überprüfen, zu verbessern, etc
Herzliche Grüße
classeur_test.xlsm
Einige Änderungen nach verschiedenen Tests:
Ich habe in ThisWorkbook verwendet:
Unternummer Workbook_open()
Zähler = 0
Blatt 1.Tempo
Ende Sub
Und in Feuil1:
Dim-Zähler als Ganzzahl
Unter-Tempo()
Application.OnTime Now + TimeValue("00:01:00"), "Sheet1.myMacro"
Ende Sub
Sub myMacro()
Zähler = Zähler + 1
Wenn Zähler = 10, dann
Arbeitsmappen ("Test.xlsm-Arbeitsmappe"). Retten
ActiveWorkbook.Close
Sub beenden
Ende, wenn
Blatt 1.Tempo
Ende Sub
Sub Worksheet_Change (ByVal Ziel als Bereich)
Wenn Target.Count <> 0 ist, dann
Zähler = 0
Ende, wenn
Ende Sub
Die wichtigsten Änderungen betreffen die Funktion Worksheet_Change, wobei If Target.Count = 0 zu If Target.Count <> 0 wird, sowie die Entfernung der Zeile Sheet1.Tempo.
Herzliche Grüße
classeur_test.xlsm
Ich verstehe es nicht, ich kann es nicht... Wenn ich Ihre Excel-Datei öffne, kommt es zu Fehlern...
enregistrement_et_fermeture_du_fichier_en_cas_dinactivite_pendant_10.jpg
Dann sagte er mir: Der Hinweis gehört nicht zur Auswahl
lindice_nappartient_pas_a_le_selection.png
Meldung, die ich während meiner Tests nie erhalten habe, ich bin auf Excel 2010. Ich weiß nicht, ob es einen Einfluss haben kann.
Endgültiger Code:
Ich habe in ThisWorkbook verwendet:
Unternummer Workbook_open()
Zähler = 0
Blatt 1.Tempo
Ende Sub
Und in Feuil1:
Dim-Zähler als Ganzzahl
Unter-Tempo()
Application.OnTime Now + TimeValue("00:01:00"), "Sheet1.myMacro"
Ende Sub
Sub myMacro()
Zähler = Zähler + 1
Wenn Zähler = 10, dann
Arbeitsmappen(ThisWorkbook.Name). Retten
ActiveWorkbook.Close
Sub beenden
Ende, wenn
Blatt 1.Tempo
Ende Sub
Sub Worksheet_Change (ByVal Ziel als Bereich)
Wenn Target.Count <> 0 ist, dann
Zähler = 0
Ende, wenn
Ende Sub
classeur_test.xlsm
2 „Gefällt mir“