我正在尝试将一系列数据(不断更新)复制到另一张表中的下一个空行以进行永久存储。 我的代码可以工作,但它只会复制第一行,我需要它来复制9行的范围。 提前谢谢!
Sub Export()
Dim Timestamp As Date
Dim lastrow As Integer
Dim raw_data As Variant
'Records all data to DBO
Timestamp = Now
raw_data = Sheets("Data").Range("A2:M10").Value
lastrow = Sheets("DBO").Range("B60000").End(xlUp).Row
Sheets("DBO").Range("A" & lastrow + 1) = Timestamp
Sheets("DBO").Range("B" & lastrow + 1, "N" & lastrow + 1).Value = raw_data
Workbooks("Board.xlsm").Save
End Sub
答案 0 :(得分:1)
raw_data = Sheets("Data").Range("A2:M10").Value
With Sheets("DBO").Range("B60000").End(xlUp).Offset(1,0).EntireRow
.Cells(1).Value = Timestamp
'If you set the destination range using the upper bounds of
' raw_data then you don't have to edit this line if you
' change your input range from A2:M10 to something a different size
.Cells(2).Resize(UBound(raw_data,1),UBound(raw_data,2)) = raw_data
End With
Workbooks("Board.xlsm").Save