ActiveSheet.Paste类型(仅粘贴值)

时间:2015-06-02 12:20:34

标签: copy copy-paste

我有这个简单的代码,我想只将值从WoorkBook1复制到Workbook2,只需要值,因为Workbook2具有特定的格式。

Sub Test()
   Workbooks("Workbook1.xlsx").Activate
   Range("B2:B7").Select
   Selection.Copy
   Workbooks("Workbook2.xlsx").Activate
   Range("B5:B10").Select
   ActiveSheet.Paste
End Sub

Tnx4all

2 个答案:

答案 0 :(得分:2)

PasteSpecialxlPasteValues选项

一起使用
Sub Test()
   Workbooks("Workbook1.xlsx").Activate
   Range("B2:B7").Select
   Selection.Copy
   Workbooks("Workbook2.xlsx").Activate
   Range("B5:B10").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub

答案 1 :(得分:0)

更有效的方法:

Sub Test()

Workbooks("Workbook1.xlsx").Activate
Range("B2:B7").Copy
Workbooks("Workbook2.xlsx").Activate
Range("B5:B10").PasteSpecial Paste:=xlPasteValues

End Sub
相关问题