Aufnahme wann Makro zuletzt verwendet wurde

463
Roman Žydyk

Ist es möglich, Datum und Uhrzeit zu ermitteln, wann ein bestimmtes Makro verwendet wurde?

Zum Beispiel habe ich ein Makro, das der Schaltfläche zugewiesen ist. Vielleicht verfolgen Sie dann, wann diese Schaltfläche angeklickt wurde.

Könnten Sie mir bitte dabei helfen?

0
"Ja es ist möglich". Lassen Sie das Makro inkrementieren und notieren Sie eine Zählung für den permanenten Speicher. Ansonsten ist diese Frage zu weit gefasst (IMO sowieso). Ƭᴇcʜιᴇ007 vor 7 Jahren 1
"Wann" impliziert ein Datum und eine Uhrzeit. Das Makro sollte das aktuelle sysdate / time abrufen, wenn es ausgeführt wird, und _that_ im permanenten Speicher speichern. Dies kann eine Zelle in einem Arbeitsblatt in der Arbeitsmappe sein, in der sich das Makro befindet. Jeff Zeitlin vor 7 Jahren 1

1 Antwort auf die Frage

3
Werrf

Theoretisch ist es möglich, den VBA direkt mit einem Makro zu ändern, um einen Datums- / Zeitstempel in einer Konstante zu speichern und ihn jedes Mal aktualisieren zu lassen. Es ist jedoch eine wirklich schlechte Idee, dies zu tun.

Wie bereits erwähnt, ist es am besten, wenn Sie eine Zelle oder Zellen in einem Arbeitsblatt haben, um Ihren Datums- / Zeitstempel zu speichern. Zum Beispiel habe ich oft ein separates VeryHidden-Arbeitsblatt, das speziell für die Makrosteuerung bestimmt ist. Nehmen wir an, wir verwenden zu diesem Zweck ein Blatt namens "Tracker". Das Makro würde mit etwas beginnen:

Sub Whatever() 'Constants 'Variables  Sheets("Tracker").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now  '... End Sub 

Dadurch wird jedes Mal, wenn das Makro ausgeführt wird, eine permanente Aufzeichnung geführt. Sie können bei Bedarf gleichzeitig weitere Daten hinzufügen.

Wenn Sie es einfach jedes Mal in derselben Zelle aufnehmen möchten, können Sie dies auch tun:

Sub Whatever() 'Constants 'Variables  Sheets("Whatever").Range("Z42").Value = Now  '... End Sub 
Ja! das hat perfekt funktioniert. Danke vielmals :) Roman Žydyk vor 7 Jahren 0