Я не уверен, что это из-за того, что я использую Office 2016 или размер моего файла становится слишком большим (450 КБ), но иногда мой код метки даты / времени не работает (ошибка времени выполнения).Я считаю, что код и форма были разработаны, когда я использовал Excel 2013.
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CC As Range
Dim CB As Range
Application.EnableEvents = False
If Not Intersect(Range("C16:C101"), Target) Is Nothing Then
For Each CC In Intersect(Range("C16:C101"), Target)
If CC.Value <> "" Then
CC.Offset(, -2).Value = Date & " "
CC.Offset(, -2).NumberFormat = "mm/dd/yy"
End If
Next CC
End If
Application.EnableEvents = True
Application.EnableEvents = False
If Not Intersect(Range("C16:C101"), Target) Is Nothing Then
For Each CC In Intersect(Range("C16:C101"), Target)
If CC.Value <> "" Then
CC.Offset(, -1).Value = Time & " "
CC.Offset(, -1).NumberFormat = "hh:mm"
End If
Next CC
End If
Application.EnableEvents = True
End Sub