如何用VBA在第二个子程序中加入一个循环,使其完成源工作簿第二个表格的复制后,继续复制源工作簿第三个表格的数据到目标工作簿对应表格的第三行,依此类推,直至复制完源工作簿最后一个表格为止
时间: 2024-03-08 22:46:41 浏览: 92
假设源工作簿中有多个表格,需要将每个表格的数据复制到目标工作簿中对应的表格,可以使用以下VBA代码实现:
```
Sub CopyData()
Dim srcWb As Workbook
Dim destWb As Workbook
Dim i As Integer
Set srcWb = Workbooks("源工作簿名")
Set destWb = Workbooks("目标工作簿名")
For i = 2 To srcWb.Worksheets.Count '从第二个表格开始循环
srcWb.Worksheets(i).UsedRange.Copy destWb.Worksheets(i).Range("A2")
Next i
MsgBox "数据复制完成!"
End Sub
```
这段代码使用了一个循环来遍历源工作簿中的每个表格,然后将每个表格的数据复制到目标工作簿中对应的表格的第二行(因为第一行是标题栏)。循环从第二个表格开始,到源工作簿中最后一个表格结束。最后弹出一个消息框提示复制完成。
阅读全文