【发布时间】:2017-01-13 04:05:39
【问题描述】:
我正在编写一个简单的宏,用于在进行更改后将修改后的值(在一张纸上)与其原始值(在另一张纸上)进行比较。如果它们是不同的值,我希望这两个单元格都被赋予黄色填充。
但是,我在尝试存储目标单元格的地址时遇到类型不匹配错误。据我了解, Target.Address 返回一个字符串。设置 Location = Target 为 location 提供目标的值,而不是它的地址。更改时如何在原始工作表上引用相同的目标地址?
Dim Location as Range
Private Sub Worksheet_Change(ByVal Target As Range)
Set Location = Target.Address
If Target.Value = Sheets("Original").Range("Location").Value Then
Target.Interior.Pattern = xlNone
Sheets("Original").Range("Location").Interior.Pattern = xlNone
Else
Target.Interior.Color = 255
Sheets("Original").Range("Location").Interior.Color = 65535
End If
End Sub
感谢您的帮助!
【问题讨论】:
-
虽然看起来你需要条件格式。
标签: vba excel variables onchange