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

Я знаю, что есть ярлыки для получения текущего времени:

  • CTRL+; : Вставить текущую дату.
  • CTRL+Shift+. : Введите текущее время.

Цель этого вопроса - узнать, знает ли кто-нибудь из вас, как эффективно автоматизировать этот процесс, поэтому я бы не стал терять время, нажимая 5 клавиш каждый раз, когда я хочу сохранить текущее время в ячейке.

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

рабочий лист

Я действительно ценю любую помощь, которую вы можете оказать.

Правка 1: ярлык (используется для вставки текущего времени) исправлен.

1 ответ1

0

Из вашего рисунка я предполагаю, что всякий раз, когда слово вводится или изменяется в столбце A, дата должна отображаться в столбце B, а время - в столбце C.

Установите следующий макрос событий в области кода рабочей таблицы:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim A As Range

    Set A = Range("A2:A" & Rows.Count)

    If Intersect(A, Target) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Application.EnableEvents = False
        Target.Offset(0, 1) = Date
        Target.Offset(0, 2) = Time
    Application.EnableEvents = True
End Sub

Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:

  1. щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
  2. выберите View Code - откроется окно VBE
  3. вставьте материал и закройте окно VBE

Если у вас есть какие-либо проблемы, сначала попробуйте на пробную версию.

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. вызвать окна VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Чтобы узнать больше о макросах событий (код листа), см .:

http://www.mvps.org/dmcritchie/excel/event.htm

Макросы должны быть включены, чтобы это работало!

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