我目前有一個VB宏,可以將值從一個表單複製到另一個表單。但是,目前VB的編寫方式是逐行執行,而且運行速度很慢,因爲它經歷了幾千行。我想知道如何才能最好地改變我的VB做一個批量複製粘貼,以減少等待時間。代碼是:將複製粘貼的VBA宏從逐行更改爲批覆制粘貼
Sub copypaste_settlement_rows()
Dim LastRow As Long
Application.ScreenUpdating = False
Sheets("Settlement Template").Select
'find last row in column A
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
For x = 2 To LastRow
Cells(x, 1).Resize(1, 42).Copy
Sheets("PIVOT DATA").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues
Sheets("Settlement Template").Select
Next x
Sheets(">> START HERE <<").Select
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
您是否想要批量選擇表格中的行? –