这是我用来将数据从6个工作簿复制到主工作簿中的宏 . 问题是复制所有数据并导致瞬间屏幕闪烁需要很长时间 .
我有完全相同的5个循环来从其他5个工作簿获取数据 .
代码工作得很慢,导致崩溃 . 有没有办法简单地下面的代码?
Do While Cells(j, 2) <>
Rows(j).Select
Selection.Copy
Windows("Master Register.xls").Activate
Sheets("Sub register").Select
Rows(i).Select
ActiveSheet.Paste
Windows("Tech register.xls").Activate
Sheets("Tech register").Select
Range("B" & j).Select
Selection.Copy
Windows("Master Register.xls").Activate
Sheets("Sub Register").Select
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
j = j + 1
i = i + 1
Windows("Tech Register.xls").Activate
Sheets("Tech Register").Select
Loop
1 回答
让你开始的东西:它没有你想做的一切,但它应该比你的更快,似乎你一行一行地复制 . 它一次完成所有行 . 请记住,这是未经测试的 .