Использование кода VB для создания меток времени при вводе данных работает нормально, но все равно возвращает ошибку - PullRequest
0 голосов
/ 08 апреля 2019

Я хотел бы зафиксировать время ввода данных (в столбце 1) для каждого значения, введенного в (столбец 5). Я использую этот модифицированный фрагмент кода, который я получил отсюда: Формула Excel, которая помещает дату / время в ячейку, когда данные вводятся в другую ячейку в той же строке

Этот код работает должным образом, но по-прежнему возвращает «Ошибка времени выполнения« 1004 »: ошибка приложения или объекта». Есть ли способ, которым я могу игнорировать эту ошибку, или, возможно, исправить проблему? Я довольно новичок в этом, так что терпите меня.

  • Мой целевой столбец (5) Здесь я проверяю число больше 0, это триггер для обновления времени в столбце 1

  • В столбце 5 текстовые ячейки выше диапазона (E9: E50), который я хочу проверить. Что может быть причиной проблемы

  • Когда я иду к отладке, вторая строка моего кода подсвечивается без других подсказок

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 5 And Target.Offset(0, -4).Value = "" Then
        If Target.Column > 0 Then
            Target.Offset(0, -4) = Format(Now(), "HH:MM:SS")
        End If
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...