|
▼ゆう さん:
下のコードをテストしてみてください、
あらかじめ”記録”という、シートを作成しておき、プロシージャを記録を残しておきたいシートに記入します。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Adr As String
Adr = ActiveCell.Address
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Undo
With Sheets("記録").Range("A65536").End(xlUp).Offset(1)
.Value = Target.Address(False, False)
.Range("B1").Value = Target.Value
Application.Undo
.Range("C1").Value = Target.Value
.Range("A1:C1").Borders.LineStyle = xlContinuous
End With
Range(Adr).Activate
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
>おせわになります。
>
>セルを更新した時、変更前のデータをコメントとして残しておきたいのですが、
>可能でしょうか?
>コメントの
>Worksheet_Changeを使用したとき、変更前のデータはどう取ればよいのでしょうか?
>
>例えば、A1セルの内容を AAからBB、BBからCCに変更したとき(変更日も表示)
>コメントには 『9/27 変更前 AA
> 9/28 変更前 BB』のような感じで、
>履歴として残しておきたいのです。
>どなたかご教授願えないでしょうか。
>よろしくお願いします。
|
|