【发布时间】:2014-11-17 08:25:25
【问题描述】:
我试图只将表中的值复制到不同的工作表中,但是下面的代码只是复制公式,因此会丢失引用。我尝试了不同的解决方案,例如将 .Value 添加到 .DataBodyRange.Copy Cells(i,1) 但没有奏效。
感谢您的帮助
Sub loadData()
Application.AutoCorrect.AutoFillFormulasInLists = False
Dim wsh As Worksheet, i&
Application.ScreenUpdating = 0
With ActiveSheet.ListObjects(1)
If ActiveSheet.FilterMode Then .Range.AutoFilter
.DataBodyRange.Delete
i = 4
For Each wsh In ThisWorkbook.Worksheets
If wsh.Name <> "Template" Then
With wsh.ListObjects(4)
.DataBodyRange.Copy Cells(i, 1)
i = i + .ListRows.Count
End With
End If
Next wsh
.Range.AutoFilter Field:=5
End With
Application.ScreenUpdating = 1
End Sub `
【问题讨论】: