尝试复制某些格式的数据-使用Win32将单元格颜色以及合并的单元格从一个Excel合并到另一个Excel。在这种情况下,它从紫色变为怪异的棕色。
xlPasteFormats= -4122
source.Worksheets('Summary').Range("I%d:P%d" %(start,end)).Copy()
xlSheet.Range('B1:I2').PasteSpecial(-4163) #Pastes data
xlSheet.Range('B1:I2').PasteSpecial(xlPasteFormats) #Pastes the format
答案 0 :(得分:0)
这很可能是由于工作簿的主题颜色不同(假设源工作表和目标工作表在不同的工作簿中)。一种解决方案是更改目标工作簿的主题颜色以匹配源工作簿。这可以手动完成,也可以在代码中完成。