ファイルを開くたびに Now() 関数が更新されないようにするにはどうすればよいですか?

ファイルを開くたびに Now() 関数が更新されないようにするにはどうすればよいですか?

ユーザーが特定のアクション (たとえばボタンを押すなど) を実行したときに、特定の瞬間に現在の時刻の値を自動的に取得する必要があります。重要なのは、その時刻の値を保持し、その下の行に新しいレジストリを生成するときに更新し続けないようにすることです。

私が取得しようとしているのは、従業員が仕事に着いた時間を記録して追跡する Excel ワークブックです。その理由は、ユーザーが時間の値を入力するのではなく、ユーザー フォームでボタンを押すだけで、コンピューターが自動的にそのデータを生成して保存し、管理者が後で使用できるようにしたいからです。

問題は、Now() 関数が常に現在の時刻に更新されることです。

ご協力いただければ幸いです!

答え1

これが、現在の時刻を返す now() の機能です。

必要なのは、ボタンが押されたときに現在の日付/時刻を返す簡単な VBA です。

Excel のバージョンがわかりません。2010/2013 の場合は、リボンの [開発] タブをオンにして、マクロの実行を許可するように Excel を設定する必要があります。

開発者タブから、「ボタン (フォーム コントロール)」を挿入します。新しいマクロを指定して操作します。

次のコードを入力します。

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

現在選択されているセルに現在の日付/時刻を固定値として挿入します。

答え2

ファイル->オプション->数式->計算オプションを手動にする

関連情報