使用宏粘贴值时出错

时间:2016-10-24 07:00:41

标签: excel vba excel-vba excel-formula excel-2013

为什么我的代码只能粘贴以下值? 结果是粘贴公式而不是值。 有人可以帮忙吗?

请检查我的代码如下:

Sheets("Invoice Print").Activate Range("F21:F27").Select Selection.SpecialCells(xlCellTypeFormulas, 1).Select Selection.Copy Sheets("Outgoing Goods").Select Cells(Rows.Count, 1).Range("K1").End(xlUp).Offset(1, 0).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveSheet.Paste Application.CutCopyMode = False

有任何错误吗?

PS:我正在使用Excel 2013。

请告知。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用ActiveSheet.Paste

覆盖下一行中的粘贴值

此外,您不应使用.SelectSelection.

Sheets("Invoice Print").Range("F21:F27").SpecialCells(xlCellTypeFormulas, 1).Copy

With Sheets("Outgoing Goods")
.Cells(.Rows.Count, 1).Range("K1").End(xlUp).Offset(1, 0).PasteSpecial _
        Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False   

    'This line would overwrite the pasted values with not explecit values only
    'ActiveSheet.Paste
    Application.CutCopyMode = False
End With

希望我能提供帮助。