Wie verhindere ich, dass die Funktion Now() jedes Mal aktualisiert wird, wenn ich die Datei öffne?

Wie verhindere ich, dass die Funktion Now() jedes Mal aktualisiert wird, wenn ich die Datei öffne?

Ich brauche es, um automatisch den Wert der aktuellen Zeit zu einem bestimmten Zeitpunkt zu erfassen, wenn der Benutzer eine bestimmte Aktion ausführt (z. B. das Drücken einer Taste). Die Sache ist, ich brauche es, um diesen Zeitwert beizubehalten und ihn nicht weiter zu aktualisieren, da es in den Zeilen darunter neue Register generiert.

Ich versuche, eine Excel-Arbeitsmappe zu erstellen, die die Arbeitszeiten meiner Mitarbeiter protokolliert und festhält. Aus diesem Grund soll der Benutzer den Zeitwert nicht selbst eingeben, sondern nur eine Schaltfläche in einem Benutzerformular drücken. Der Computer soll diese Daten dann automatisch erstellen und speichern, damit der Administrator sie später verwenden kann.

Das Problem besteht darin, dass die Funktion Now() immer auf die aktuelle Zeit aktualisiert wird.

Hilfe ist willkommen!

Antwort1

Das ist die Funktion von now(), die aktuelle Uhrzeit anzugeben.

Sie benötigen einfaches VBA, um das aktuelle Datum/die aktuelle Uhrzeit zurückzugeben, wenn eine Taste gedrückt wird.

Sie sagen nicht, welche Version von Excel. Für 2010/2013 müssen Sie die Registerkarte „Entwickler“ in der Multifunktionsleiste aktivieren und sicherstellen, dass Excel so eingestellt ist, dass die Ausführung von Makros zulässig ist.

Fügen Sie auf der Registerkarte „Entwickler“ eine „Schaltfläche (Formularsteuerelement)“ ein. Geben Sie ihr ein neues Makro zum Arbeiten.

Geben Sie den folgenden Code ein:

Sub Button1_Click()
    Application.ActiveCell.Value = Now()
End Sub

Es fügt das aktuelle Datum/die aktuelle Uhrzeit als festen Wert in die aktuell ausgewählte Zelle ein.

Antwort2

Machen Sie Datei->Option->Formeln->Berechnungsoptionen zu Manuell

verwandte Informationen