我目前有一个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
您是否想要批量选择表格中的行? –