我有一个包含大约 50 个工作表的工作簿(表 1、表 2、表 3、........、表 50)。
我想把它们中的所有数据都放在一张纸上。我为此使用了以下代码。
Sub tgr()
Dim ws As Worksheet
Dim wsDest As Worksheet
Set wsDest = Sheets("Sheet1")
For Each ws In ActiveWorkbook.Sheets
If ws.Name <> wsDest.Name Then
'ws.Range("A2", ws.Range("A22:Y500").End(xlToRight).End(xlDown)).Copy
ws.Range("A12:Y60").Copy
wsDest.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
End If
'ActiveWorkbook.Save
Next ws
End Sub
但是此代码不适用于我拥有的所有工作表。它适用于随机表。
我应该怎么做才能使其适用于所有工作表。(我在每张纸上有不同的行。)
而且上面的代码运行了很长时间。