Excel VBA PasteSpecial

时间:2015-09-30 15:05:59

标签: excel vba excel-vba

Set copySheet = Worksheets("Metrics")
Set pasteSheet = Worksheets("Metrics")

copySheet.Range("A1:J5").Copy
pasteSheet.Cells(Rows.Count, 1).End(xlUp).Offset(2, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = True

我已经编写了大量的VBA代码,它主要完成了我想要它做的事情,但我无法弄清楚如何应用第二个专用来获取从Copied部分到新粘贴部分的格式。我尝试在第一个pastespecial行下添加第二个.PasteSpecial xlPasteFormats,但宏在此时失败。

有关如何将格式添加到新粘贴的部分的任何想法?

1 个答案:

答案 0 :(得分:1)

这不是一个很好的答案,但是

pasteSheet.Cells(Rows.Count, 1).End(xlUp).Offset(-4, 0).PasteSpecial xlPasteFormats

这最终会起作用。我把它放在第一个pasteSheet行下面。

现在我必须在粘贴后的第一个单元格中插入一年中的那个月...这将很有趣。