vba - 复制和粘贴格式,包括单元格颜色 VBA Excel

标签 vba excel

wbTarget.Sheets("Sheet1").Range("A1:W79").Value = wb.Sheets(wsSource.Name).Range("A1:W79").Value

我有这段代码可以将 wb.Sheets(wsSource.Name) 的值粘贴到 wbTarget 工作表。但是,它只粘贴值而不是格式/颜色。如何粘贴它,包括字体、单元格颜色。

最佳答案

您需要使用CopyPasteSpecial xlValuesPasteSpecial 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 的信息 MSDN

关于vba - 复制和粘贴格式,包括单元格颜色 VBA Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112386/

相关文章:

arrays - VBA 中的最长公共(public)子序列给出#VALUE!错误

excel - VBA-查找命名范围中第一个单元格的位置以引用电子表格的标题行

excel - 使用VBA停止求解器更新状态栏

vba - 确定单元格是否通过 Excel 中的 VBA 链接到查询表

excel - 从字母数字字符串中检索字母字符

c# - 如何在Excel工作表的特定位置添加文本框?

vba - 为什么在 Excel 2003 的 VBA 中使用 Range.Formula 而不是 Range.Value?

vba - 删除重复的可见行

excel - 如何确定VBA中使用的最后一行(包括之间的空格)

sql-server - SQL 将表值复制到新表