【发布时间】:2012-08-27 18:35:11
【问题描述】:
我有一个 Excel 工作簿,其中包含多个工作表。为了这个问题,工作表被命名为 Sheet1、Sheet2、Sheet3 等。我希望将 sheet1 中的 A 列复制到其他工作表中,并且随着新单元格添加到 sheet1 中的 A 列,它们将自动输入到工作簿中的其他工作表中。我不希望为此设置“结束范围;即:A100000”。例如,如果我在 Sheet1 的单元格 A1 中输入 First,那么单词“First”现在也应该出现在 Sheet2 的单元格 A1 中。我使用了以下代码,它似乎不起作用。任何帮助将不胜感激。
Private Sub Worksheet_Change(ByVal Target As Range)
Call UpdateFromSheet1
End Sub
Sub UpdateFromSheet1(ByVal Sh As Object, ByVal Target As Range)
If Sh.CodeName = "Sheet1" Then
If Not Intersect(Target(1, 1), Range("A1:A1000")) Is Nothing Then
Sh.Range("A1:A1000").Copy Sheet2.Range("A1")
End If
End If
End Sub
【问题讨论】:
-
您不能通过将后续工作表中的值(以 Col A 为例)设置为
"=Sheet1!A1"并将该公式复制到足够数量的行和列来以公式方式执行此操作吗?跨度> -
您没有将 Target 参数(或 Sh 参数)传递给 UpdatefromSheet。
标签: excel vba mirror worksheet