Мне нужно, чтобы он автоматически захватывал значение текущего времени в определенный момент, когда пользователь выполняет определенное действие (например, может быть нажатие кнопки). Дело в том, что мне нужно сохранить это значение времени, а не продолжать обновление, так как оно генерирует новые реестры в строках под ним.

Я пытаюсь получить рабочую книгу Excel, которая регистрирует и отслеживает время, когда мои сотрудники приступают к работе, по этой причине я не хочу, чтобы пользователь вводил значение времени, а просто нажимал кнопку в форме пользователя и компьютер автоматически генерирует и хранит эти данные для последующего использования администратором.

Проблема в том, что функция Now() всегда обновляется до текущего времени.

Помощь приветствуется!

1 ответ1

1

Это функция now(), чтобы дать текущее время.

Что вам нужно, это какой-то простой VBA для возврата текущей даты / времени при нажатии кнопки.

Вы не говорите, какая версия Excel. Для 2010/2013 вам нужно будет включить вкладку «Разработчик» на ленте и убедиться, что вы настроили в Excel запуск макросов.

На вкладке разработчика вставьте «кнопку (управление формой)». Дайте ему новый макрос для работы.

Введите следующий код:

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

Он вставляет текущую дату / время как фиксированное значение в текущую выбранную ячейку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .