Можно ли как-то отследить дату / время, когда был использован какой-то конкретный макрос?

Например, у меня есть некоторый макрос, назначенный кнопке, так что, возможно, отслеживать, когда была нажата эта кнопка?

Не могли бы вы помочь мне с этим, пожалуйста?

1 ответ1

3

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

Как уже отмечалось в комментариях, лучше всего было бы иметь ячейку или ячейки на листе для хранения вашей отметки даты / времени. Например, у меня часто есть отдельная рабочая таблица VeryHidden специально для управления макросами. Скажем, для этой цели мы используем лист "Трекер". Макрос будет начинаться с чего-то вроде:

Sub Whatever()
    'Constants
    'Variables

    Sheets("Tracker").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now

    '...
End Sub

Это будет вести постоянную запись о каждом запуске макроса. Вы можете добавить другие данные одновременно с ним, если это необходимо.

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

Sub Whatever()
    'Constants
    'Variables

    Sheets("Whatever").Range("Z42").Value = Now

    '...
End Sub

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