我需要複製多個工作表之間的行,而我設法做到這一點,它只複製公式而不是值。多年來我一直沒有使用VBA,我只是想不出如何去做。複製整個行(值不是公式)VBA
我現有的代碼是:
Workbooks.Open filename:=NewFN
filename = Mid(NewFN, InStrRev(NewFN, "\") + 1)
For i = 1 To 14
Workbooks(filename).Sheets("sheet1").Rows(i).Copy ThisWorkbook.Sheets("BD Raw Data").Rows(insertRow)
insertRow = insertRow + 1
Next i
Workbooks(filename).Close SaveChanges:=False
兩件事(1)爲什麼要使用當你可以一次複製14行時循環。 (2)您不需要使用'Copy',您可以使用'rng1.Value' ='rng2.Value'來複制值,其中rng2是一個源範圍,rng1是一個相等大小的目標9範圍。複製公式'rng1.Formula'='rng2.Formula' – brettdj