wbTarget.Sheets("Sheet1").Range("A1:W79").Value = wb.Sheets(wsSource.Name).Range("A1:W79").Value
我有这段代码,可以将wb.Sheets(wsSource.Name)的值粘贴到wbTarget工作表中。但是,它只粘贴值而不包括格式/颜色。我该如何粘贴它,包括单元格的字体和颜色。
您需要使用复制
,粘贴特殊 xlValues
和 粘贴特殊 xlFormats
。
' Copy
wb.Sheets(wsSource.Name).Range("A1:W79").Copy
' Paste Special
wbTarget.Sheets("Sheet1").Range("A1:W79").PasteSpecial xlValues
wbTarget.Sheets("Sheet1").Range("A1:W79").PasteSpecial xlFormats
在这里阅读关于Range.PasteSpecial
的内容,微软开发者网络
Ctrl-C
-Ctrl-V
的功能吗?也就是完全复制,还是仅需要值、字体和颜色? - CLR