如何用VBA把另一个文件的从第二个表格开始到最后一个表格的第二行的数据复制到该文件中的第二个表格中,并把第三行的数据复制到该文件的第三个表格中,并以此类推
时间: 2024-03-05 11:54:32 浏览: 109
可以使用以下的 VBA 代码实现:
```
Sub copyDataFromOtherWorkbook()
Dim otherWorkbook As Workbook
Dim destWorkbook As Workbook
Dim otherWorksheet As Worksheet
Dim destWorksheet As Worksheet
Dim lastRow As Long
Dim lastColumn As Long
Dim i As Long
' 打开另外一个工作簿
Set otherWorkbook = Workbooks.Open("C:\path\to\other\workbook.xlsx")
' 打开目标工作簿
Set destWorkbook = ThisWorkbook
' 遍历另外一个工作簿的所有工作表
For Each otherWorksheet In otherWorkbook.Worksheets
' 获取最后一行和最后一列
lastRow = otherWorksheet.Cells(Rows.Count, 1).End(xlUp).Row
lastColumn = otherWorksheet.Cells(1, Columns.Count).End(xlToLeft).Column
' 获取目标工作表
Set destWorksheet = destWorkbook.Worksheets(i + 2)
' 复制数据
destWorksheet.Range("A2", destWorksheet.Cells(lastRow, lastColumn)).Value = _
otherWorksheet.Range("A2", otherWorksheet.Cells(lastRow, lastColumn)).Value
' 增加索引
i = i + 1
Next
' 关闭另外一个工作簿
otherWorkbook.Close
End Sub
```
以上代码将会打开另外一个工作簿,遍历它的所有工作表,并将每个工作表的第二行及以后的数据复制到目标工作簿中对应的工作表的第二行及以后。
阅读全文