我知道如何让一个单元格的值依赖于另一个单元格(在目标单元格的公式中使用=)。
但是,是否可以进行平等链接,这样如果我更改单元格 A 的值,该值会立即复制到单元格 B,但是还如果我改变单元格 B 的值,单元格 A 也会改变吗?
基本上它是“相同”的单元格,但位于两个位置,以便可以根据您所在的工作表方便地更改数据。
答案1
您可以使用 VBA 宏来捕获Worksheet.Change
事件。例如,此代码将使同一工作表上的单元格B2
和保持同步:D10
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
If Target.Address = "$B$2" Then
Range("$D$10").Value = Target.Value
ElseIf Target.Address = "$D$10" Then
Range("$B$2").Value = Target.Value
End If
Application.EnableEvents = True
End Sub
在 VBA 编辑器中,此代码必须存储在要检测更改的工作表中,而不是工作簿或模块中。如果您需要将两个单元格放在不同的工作表上,则需要两个宏,每个工作表一个。
请注意,我们需要在宏更改链接单元格之前禁用事件,否则该更改将触发另一个事件,Excel 将陷入无限循环。请注意,如果在禁用事件时代码因错误而退出,则需要手动运行宏以重新启用它们。