【发布时间】:2015-06-26 00:54:37
【问题描述】:
我正在尝试编写一个宏,该宏将从工作表中复制一系列单元格,将它们粘贴到包含所有粘贴数据的工作表(“批量工作表”)中,然后在第一张工作表之后移动到下一个选项卡.这需要为 40 多个选项卡完成。幸运的是,数据位于每个选项卡中的相同位置,包括 Bulksheet 选项卡。
我可以轻松地将它应用到一个选项卡,但是返回到第一个活动选项卡然后继续下一个选项卡会给我带来无穷无尽的麻烦。
例如。代码(缩短为关键位)。在 Next 的底部,我需要移动到下一张表并执行相同的功能,返回到“Bulksheet”并粘贴到 C 列中的下一个空单元格中:
Sub
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate
Range("C100:F103").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Bulksheet").Select
Range("D1").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next
End Sub
【问题讨论】:
-
请不要将 [宏] 用于 MS Office 或 VBA。 macros tag wiki