【发布时间】:2017-05-25 16:25:51
【问题描述】:
我尝试了各种在网上找到的解决方案,但都没有成功。这是我的 VBA 代码,用于从大约 30 张纸上复制单元格并将它们全部粘贴到一张纸上。每个工作表都有 4 列中的公式,如果另一个工作表中有值,则显示一个值。像这样:
=IF(Sheet1!A2<>"", Sheet1!A2, "")
然后我在我希望它输出的页面上运行我的宏:
Sub SummurizeSheets()
Dim ws As Worksheet
Application.ScreenUpdating = False
Sheets("Summary").Activate
For Each ws In Worksheets
If ws.Name <> "Summary" And ws.Name <> "Sheet1" Then
ws.Range("A2:D5406").Copy
Worksheets("Summary").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues), SkipBlanks:=True
End If
Next ws
End Sub
输出结果是在包含实际值的单元格之后有很多空白单元格。
我尝试将“SkipBlanks”变体放在那里,但这不是解决方案。任何帮助将不胜感激。
【问题讨论】: