我正尝试从4个工作表中的某列获取数据并将它们组合在一起。行数可能会更改,因此我需要自动执行此操作。所有这些工作表都包含在一个工作簿中。此工作簿已打开。
我正在使用这段代码来尝试完成这个任务,但是我的下标超出了范围。我相信这告诉我,我引用了数组之外的某个地方,但是我似乎找不到它。调试将我指向For循环,但是我觉得它似乎没问题?每个数组元素都是我工作簿中的不同工作表。每个工作表中的数据只是一个球员姓名。
Sub CopyRange()
Dim bottomD As Integer
Dim ws As Worksheet
For Each ws In Sheets(Array("Batters (OF) - Bat X", "Batters (SS) - Bat X", "Batters (3B) - Bat X", "Batters (2B) - Bat X"))
ws.Activate
bottomD = Range("Batters (OF) - Bat X" & Rows.Count).End(xlUp).Row
Range("A2:D" & bottomD).Copy Sheets("Batters - Bat X").Cells(Rows.Count, "Batters (OF) - Bat X").End(xlUp).Offset(1, 0)
Next ws
End Sub
1条答案
按热度按时间eqqqjvef1#
从不同工作表复制相同列