У меня есть файл excel, который автоматически помещает записи по мере их добавления. Мне нужен сценарий, который находит разницу во времени в минутах между первой и последней записью. Это то, к чему я придумал.VBA: DateDiff не работает
Sub Duration()
Dim lRow As Long Dim lValue Dim fValue Dim Duration As Long, n As Integer
'Find the last non-blank cell in column A(1)
lRow = Cells(Rows.Count, 1).End(xlUp).Row
lValue = Cells(lRow, 5).Value
MsgBox (lValue)
fValue = Cells(5, 5).Value
MsgBox (fValue)
Duration = DateDiff("n", "fValue", "lValue")
MsgBox (Duration)
Cells(3, 5) = Duration
End Sub
Попробуйте следующее: 'Duration = DateDiff (" n ", fValue, lValue)' – Vityata
@Vityata верна, вы используете строковые литералы, где должны быть имена переменных. Он пытается найти разницу дат из двух несоответствующих строк символов. Предполагая, что ячейки имеют даты, это должно сработать после этого. –
Спасибо. Это исправило это! Я знаю, что это любительская ошибка, но новая для программирования. Я ценю помощь. –