目标范围上的PasteSpecial(格式和值)

时间:2018-11-05 17:10:09

标签: excel vba excel-vba

美好的一天!

我只想知道是否有人可以纠正我的代码,因为我需要复制表的格式和值以将其粘贴到目标范围时保留该格式,因此我可以纠正我的代码。下面是我认为我需要修改的代码。

If lngIdx = 1 Then
        lngDstLastRow = 1
        Set rngDst = wksDst.Cells(1, 1)
    Else
        lngDstLastRow = LastOccupiedRowNum(wksDst)
        Set rngDst = wksDst.Cells(lngDstLastRow + 1, 1)
    End If
    rngSrc.Copy Destination:=rngDst '<~ this is the copy / paste

   'The Code below does not work at all as it throw an error

    With ActiveSheet.rngDst
        .PasteSpecial xlPasteFormats
       .PasteSpecial xlPasteValues
   End With

预先感谢, Yeojz

1 个答案:

答案 0 :(得分:0)

如果您需要粘贴值和格式,为什么不这样做:

With ActiveSheet.rngDst
    .PasteSpecial xlPasteAll
End With