У меня есть форма ввода данных, которая позволяет пользователям вводить данные в определенные ячейки.То, что я хочу, это способ отслеживать изменения значений ячеек.Когда данные вводятся изначально через форму ввода, я не хочу, чтобы эта информация отслеживалась.Однако, если пользователь пытается изменить / отредактировать введенные данные, я хочу добавить комментарий, чтобы показать начальное значение и исправленное значение.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim singlecell As Range
If Target.Cells.CountLarge > 1000 Then Exit Sub
For Each singlecell In Target
If singlecell.Comment Is Nothing Then
singlecell.AddComment Now & " - " & singlecell.Value & " - " & Environ("UserName")
Else
singlecell.Comment.Text _
vbNewLine & Now & " - " & singlecell.Value & " - " & Environ("UserName") _
, Len(singlecell.Comment.Text) + 1 _
, False
End If
singlecell.Comment.Shape.TextFrame.AutoSize = True
Next singlecell
End Sub
Код, который я пробовал, добавляет комментарий при отправке информации из формы ввода.Однако мне пока не нужно, чтобы комментарий показывался, я хочу, чтобы пользователь изменял начальное значение ячейки.