Запись, когда макрос использовался в прошлый раз

261
Roman Žydyk

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

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

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

0
«Да, это возможно». Имейте инкремент макроса и запишите счет в постоянное хранилище. В остальном этот вопрос слишком широкий (во всяком случае, ИМО). Ƭᴇcʜιᴇ007 6 лет назад 1
«Когда» подразумевает дату / время; OP должен иметь макрос для извлечения текущего sysdate / времени при выполнении и сохранения _that_ в постоянное хранилище - которое вполне может быть ячейкой на рабочем листе в рабочей книге, в которой находится макрос. Jeff Zeitlin 6 лет назад 1

1 ответ на вопрос

3
Werrf

Теоретически возможно напрямую изменить 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 
да! это сработало отлично. большое спасибо :) Roman Žydyk 6 лет назад 0

Похожие вопросы