【发布时间】:2018-04-24 19:05:21
【问题描述】:
我在分别名为“Sheet1”和“Sheet2”的工作表中有两个名为 INPUT_A_1 和 INPUT_A_2 的单元格,我正在链接它们(更改一个单元格会触发相同的更改在另一个)使用以下工作表宏非常好:
在 Sheet1 中:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If (Target.Address = Range("INPUT_A_1").Address) Then
Sheets("Sheet2").Range("INPUT_A_2") = Target.Value
End If
Application.EnableEvents = True
End Sub
在 Sheet2 中:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If (Target.Address = Range("INPUT_A_2").Address) Then
Sheets("Sheet1").Range("INPUT_A_1") = Target.Value
End If
Application.EnableEvents = True
End Sub
我的问题是,由于语法 Sheets(sheetname).Range(rangename),如果我决定重命名一个或两个工作表,那么我必须更改相应的宏。是否有某种解决方法不涉及通过相应的工作表名称召唤单元格?当我在不同的工作表中分别有 3 个或更多链接单元格时,这个问题变得更加引人注目。
谢谢
【问题讨论】: