Как получить моментальный снимок текущего времени в VBA?

В моем коде VBA я обновляю ячейки с помощью Cell.Value = Now или Cell.Value = Format(Now, "hh:mm:ss") .

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

Есть ли способ сделать снимок времени, чтобы он не изменился при обновлении листа?

Эти ячейки – всего лишь «ссылка» на последнее время, тем не менее, возможно, они будут разными временами.

Сохраните время в переменной в некоторой подходящей точке вашего кода, а затем используйте это значение в ячейках. Тогда вы можете контролировать, что теперь вы на самом деле имеете в виду.

Interesting Posts

Ошибка при попытке скопировать рабочий лист

Ссылаясь на Рабочую книгу / Рабочую таблицу с именами переменных

Чтение двоичных символов из файла CSV

Вставить строку на основе значения в полевом поле ActiveX

Подсчитайте значения в I, если значение в F = «Выполняется»

Цвет раскрывающейся ленты ленты Excel

EXCEL VBA. Среднее количество строк, содержащих числовые значения для каждого столбца в объединенной области.

Длина массива VBA в зависимости от пользовательского ввода

Определите столбец с заголовком столбца и удалите строки, в которых ячейка содержит подстроку

Excel Macro: Application.Printcommunication = True (приводит к ошибке)

Excel VBA Установка объекта как диапазона со строковым значением

Извлечение уникальных символов из ячеек, содержащих текст, разделенный запятыми

Пересчитать десять ячеек каждые десять секунд

Какова моя ошибка в датированном макросе? Возвращаемое значение находится в формате времени

Функция времени Excel для функции VBA

Давайте будем гением компьютера.