我只想复制不带格式的数据值。我该怎么做呢?
我下面的现有代码复制了该格式。
wbkSource_Feeder.Worksheets(1).Activate
sourceColCount = wbkSource_Feeder.Worksheets(1).Range("A1").CurrentRegion.Columns.Count
For Each Cell In wbkSource_Feeder.Worksheets(1).Range(Cells(1, 1), Cells(1, sourceColCount))
wbkDest.Worksheets("sheet2").Activate
destColCount = wbkDest.Worksheets("sheet2").Range("A1").CurrentRegion.Columns.Count
For Each Cell2 In wbkDest.Worksheets("sheet2").Range(Cells(2, 1), Cells(2, destColCount))
If Cell = Cell2 Then
Set DestRng = wbkDest.Worksheets("sheet2").Range(Cells(Cell2.Offset(1, 0).Row, Cell2.Column), Cells(SourceLastRow, Cell2.Column))
wbkSource_Feeder.Worksheets(1).Activate
wbkSource_Feeder.Worksheets(1).Range(Cells(Cell.Offset(1, 0).Row, Cell.Column), Cells(SourceLastRow, Cell.Column)).Copy Destination:=DestRng
Exit For
End If
Next Cell2
发布于 2019-06-19 02:21:25
使用如下所示的设置值方法。这对你来说应该更有效率。
destrng.Value = wbkSource_Feeder.Worksheets(1).Range(Cells(Cell.Offset(1, 0).Row, Cell.Column), Cells(SourceLastRow, Cell.Column))
或者这里是如何做你想做的事情:
wbkSource_Feeder.Worksheets(1).Range(Cells(Cell.Offset(1, 0).Row, Cell.Column), Cells(SourceLastRow, Cell.Column)).Copy
destRNG.PasteSpecial xlPasteValues
一些友好的建议(只是为了给这个简短的答案增加一点价值):
Dim destRNG as Range
)。它将允许您使用intellisense.Activate
,因为您的大多数代码指定了工作表。祝好运。
https://stackoverflow.com/questions/56654757
复制相似问题