我正在使用vba代码将数据从一个工作表转储到另一个工作表。所有单元格都正确填充,除了开头的6个单元格。实际上,我们在这些单元格中填充了数据,但直到我双击单元格才看到它。出了问题。有人帮忙吗?
答案 0 :(得分:0)
如果你指责错误的格式,你有两个选择:
a)清除目标单元格的格式,例如Worksheets("DestinationSheet").Range("A1:A6").ClearFormats
然后复制数据而不格式化
b)从格式正确的某个单元格中复制格式,例如Worksheets("DestinationSheet").Range("B1").Copy Destination:=Worksheets("Sheet1").Range("A1:A6")
然后复制数据而不进行格式化(这意味着您首先复制好格式但错误的数据,但是在下一个操作中,您将使用良好的数据覆盖错误的数据)
注1:要复制数据而不进行格式化,最好使用直接赋值Worksheets("DestinationSheet").Range("A1:A61").Value = Worksheets("SourceSheet").Range("A1:A6").Value
而不是复制功能
注意2:在我看来,最好避免使用Copy&粘贴两个命令,因为你正在搞乱系统剪贴板,这至少是危险的。想象一下,在Excel中运行宏的同时,用户想要在另一个程序中使用剪贴板...据我所知,上面的复制功能(没有后面的粘贴)不使用系统剪贴板(请如果我错了,有人会纠正我。