0
変更されたセルに自動コメントログコードを追加しようとしていますが、セルが空でない場合にのみコメントを追加します。コンテンツ しかし、私のコードは、私が新しいセル に何かを書いています、その最初の時間はあなたが私は私自身の答えを見つけたと思う。このvba、セルが空でない場合にのみコメントを追加する
Private Sub Worksheet_Change(ByVal Target As Range)
Dim singlecell As Range
If Target.Cells.CountLarge > 100000 Then Exit Sub
For Each singlecell In Target
If singlecell.Comment Is Nothing And Target.Value <> "" Then
singlecell.AddComment Now & " - " _
& "new value: " _
& singlecell.Value & " - " _
& Environ("username") & " -" _
& "changed the value from a NULL value."
ElseIf Not singlecell.Comment Is Nothing And Target.Value <> "" Then
Target.Comment.Text _
vbNewLine & Now & " - " _
& "value changed to: " _
& Target.Value & " - by: " _
& Environ("username") & " -" _
, Len(Target.Comment.Text) + 1 _
, False
ElseIf singlecell.Comment Is Nothing And Target.Value = 0 Then
Exit Sub
End If
singlecell.Comment.Shape.TextFrame.AutoSize = True
Next singlecell
End Sub