excel vba 中如何实现拷贝复制单元格的值,而不拷贝单元格内的公式

问题:

目前要实现将表1中的部分数据拷贝到表2中
用了sheets(1).[a1].CurrentRegion.Copy sheets(2).[a1]

现在出现一个现象, 有的时候表2的数据和表1是一致的, 有的时候是不一致

表1中有的单元格用的是公式, 在复制到表2的时候, 有时是复制这个公式的结果, 有时是复制公式, 所以会出错

现在不知道如何解决这个问题

currentregion.copy 这个函数 带什么参数后可能实现只拷贝单元格的值

答案

把语句改成

方式一:范围拷贝:Sheets(1).[a1].CurrentRegion.Copy
方式二:单列拷贝:Sheets(2).[a1].PasteSpecial Paste:=xlPasteValues

例如:

Sheets("汇总数据").Select
    Range("N1:N3").Copy
    Sheets(1).Select
    Range("A" & Rows.Count).End(xlUp).Offset(2, 0).Select
    Selection.PasteSpecial Paste:=xlPasteValues

猜你喜欢

转载自blog.csdn.net/HD243608836/article/details/121274750
今日推荐