如何链接 2 个 Excel 单元格?

如何链接 2 个 Excel 单元格?

我知道如何让一个单元格的值依赖于另一个单元格(在目标单元格的公式中使用=)。

但是,是否可以进行平等链接,这样如果我更改单元格 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 将陷入无限循环。请注意,如果在禁用事件时代码因错误而退出,则需要手动运行宏以重新启用它们。

答案2

选择B和白色=A,您将获得一个镜像单元格 B。更改单元格 A 的值将立即更改单元格 B 的值。示例:

例子

相关内容