
我知道如何讓一個單元格的值依賴另一個單元格(在目標單元格的公式中使用=)。
但是,是否可以進行相等鏈接,這樣如果我更改單元格 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 將陷入無限循環。請注意,如果您的程式碼在停用事件時出現錯誤退出,您將需要手動執行巨集來重新啟用它們。