Способ добавления метки времени в таблицу Excel - PullRequest
0 голосов
/ 23 ноября 2018

Я отправляю еженедельную подпись о завершении всех наших еженедельных тренингов моим коллегам.

Я хочу предоставить отметку времени в K2 всякий раз, когда значение заполняетсялибо true, либо false в h2, i2 или l2 и т. д. ... Я уверен, что смогу выяснить, как его применить к другим ячейкам, но мне нужна помощь для начала.

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

Спасибо за любую помощь, которую вымогу дать!

1 Ответ

0 голосов
/ 23 ноября 2018

Это нужно будет сделать в VBA, потому что, как вы уже сказали, функция Now() рабочего листа автоматически обновляется при пересчете рабочего листа.

Вы можете использовать событие Worksheet_Change(), чтобы сделатьthis.

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim colRng As Range
    Set colRng = Union(Me.Columns("H"), Me.Columns("I"), Me.Columns("L"))

    If Not Intersect(Target, colRng) Is Nothing and (target.value = True or _
                target.Value = false) Then
        Me.Cells(Target.Row, "K").Value = Now
    End If

End Sub

В этот момент, когда вы обновляете ячейку в столбцах H, I или L, соответствующая строка в столбце K теперь будет иметь вашу метку времени.


Если вы не знакомы с VBA, то самый простой способ сделать это - Щелкните правой кнопкой мыши вкладку листа в нижней части Excel и нажмите .Посмотреть код .Как только откроется новое окно, вам нужно будет вставить вышеуказанный блок кода в VBE.Затем вы можете просто закрыть это окно и перейти к выделенному фрагменту ниже.

Вам нужно будет сохранить его как новый формат рабочей книги.Нажмите F12 , пока рабочая таблица активна, а затем в раскрывающемся списке Сохранить как тип выберите Excel Macro-Enabled Workbook (*.xlsm).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...