本是對的。既然他沒有告訴你如何,我會的。
wbkOut.Worksheets(1).Range("E44:E2000").Copy
With wbkVer.Worksheets("Metabuild")
.Range("A" & .Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
End With
您可能要添加的另一件事是檢查,以確保有在您的工作表來處理複製區域的行數,如果你需要它的底部足夠的行。如果沒有足夠的行,代碼將會引發錯誤。
爲了做到這一點,代碼將是這個樣子:
Option Explicit
Dim rngCopy as Range, lngCopy as Long
Set rngCopy = wkbOut.Worksheets(1).Range("E44:E2000")
lngCopy = rngCopy.Rows
rngCopy.Copy
With wbkVer.Worksheets("Metabuild")
Dim rngCheck as Range
Set rngCheck = .Range(.Range("A" & .Rows.Count).End(xlup).Offset(1),.Range("A" & .Rows.Count)
If rngCheck.Rows >= lngCopy Then
.Range("A" & .Rows.Count).End(xluP).Offset(1).PasteSpecial xlPasteValues
Else
Msgbox "Not enough space!"
End If
End With
如果您知道目的地範圍的地址,那麼你也可以做到這一點(例如) 'wbkVer.Worksheets(「元軟件包「).Range(」A44:A2000「)。Value = wbkOut.Worksheets(1).Range(」E44:E2000「)。值' –