如何連結2個Excel單元格?

如何連結2個Excel單元格?

我知道如何讓一個單元格的值依賴另一個單元格(在目標單元格的公式中使用=)。

但是,是否可以進行相等鏈接,這樣如果我更改單元格 A 的值,該值會立即複製到單元格 B,但是如果我更改儲存格 B 的值,儲存格 A 也會更改嗎?

基本上它是“相同”的單元格,但位於兩個位置,以便可以根據您所在的工作表方便地更改資料。

答案1

您可以使用 VBA 巨集來捕獲Worksheet.Change事件。例如,此程式碼將使儲存格B2D10在同一工作表上保持同步:

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。例子:

例子

相關內容