如何修改此代码以复制和添加值而不是公式?

How do i modify this code To copy and add the values and not the formulas?

提问人:ADAN ALEJANDRO RAMIREZ QUINTER 提问时间:11/16/2023 最后编辑:braXADAN ALEJANDRO RAMIREZ QUINTER 更新时间:11/16/2023 访问量:28

问:

我有这个代码片段,但我遇到了一个问题,里面有一些公式的表,它复制了所述公式而不是值

Book.Sheets(Site).Range("BE19:CN57").Copy
        OtherBook.Sheets(site).Range("BE19:CN57").PasteSpecial _
        Operation:=xlPasteSpecialOperationAdd

我已经尝试了这种替代方法

auxiliaryRangeMonth = Book.Sheets(site).Range("BE19:CN57")
    auxiliaryRangeYear = OtherBook.Sheets(site).Range("BE19:CN57")
    
    auxiliaryRangeYear.Value = auxiliaryRangeYear.Value + auxiliaryRangeMonth.Value

这两种方法都不起作用

我期望其中一种方法可以工作,但我正在画一个空白

VBA Excel-2010

评论

0赞 Tim Williams 11/16/2023
具体来说,它做什么而不是工作?您的第二种方法行不通:您在分配范围时错过了 ,但您也不能像使用Set+
0赞 Tim Williams 11/16/2023
是否过滤了源范围?
1赞 Tim Williams 11/16/2023
尝试OtherBook.Sheets(site).Range("BE19:CN57")..PasteSpecial Paste:=xlValues, Operation:=xlPasteSpecialOperationAdd

答:

0赞 Slaqr 11/16/2023 #1

如果只想粘贴某个区域中的值,则可以使用 PasteSpecial 方法的 Paste 参数。使用 xlPasteValues 仅复制值,或使用 xlPasteValuesAndNumberFormats 复制数字格式(如果重要)。

Book.Sheets(Site).Range("BE19:CN57").Copy
OtherBook.Sheets(site).Range("BE19:CN57").PasteSpecial _
    Paste:=PasteValues, _
    Operation:=xlPasteSpecialOperationAdd

评论

1赞 ADAN ALEJANDRO RAMIREZ QUINTER 11/21/2023
问完这个问题后,我正在做一些其他的事情,很抱歉耽搁了,但这就像一个魅力,谢谢