Excel VBA で、変更されたセルを色づけしてわかりやすくしてみた
シートのデータが多いとき、どこか1つセルを修正したかを探すのが大変なときがあります。
よくあるのが、Excelデータを更新して、メールで送り返してもらうときに、変更された箇所を、ハイライトでわざわざ色付けするのは手間がいる。
かなり簡易的だけど、セルを変更すると、セルに色を付け、変更したセルがわかりやすいようにしてみた。
![変更箇所.xls [互換モード] - Excel 2020_05_13 18_17_41.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F634486%2F430ca0d4-46d2-9c7b-bd2a-3c70f4f2d920.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=186c1c839554d0f8f14217d3c7f5b953)
VBAマクロ
Dim refValue
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
refValue = Range(Target.Address).Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If refValue <> Range(Target.Address).Value Then
With Range(Target.Address).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
End Sub