VBA:将更改公式粘贴到#REF

时间:2013-11-15 17:44:39

标签: vba excel-vba copy-paste sumifs excel

我遇到一个问题,即将值粘贴到特定单元格会改变使用该单元格作为输入的公式。希望下面能更好地解释它。

在我的VBA代码中,我首先为特定单元格分配一个公式,一个SUMIF函数查看F和G列中的数据,并使用单元格A1作为其逻辑标准:

dim CHECK as Worksheet

CHECK.Cells(1, 2).Activate
ActiveCell.Formula = "=sumif(F:F,A1,G:G)"

接下来,代码将一个值复制并粘贴到E列中的单元格A1中,该列表将用于更新公式:

CHECK.Cells(1,5).Cut
CHECK.Cells(1, 1).Select
ActiveSheet.Paste

然而,一旦代码完成,我在单元格B1中找到公式,即单元格(1,2),已更改为:

=sumif(F:F, #REF!, G:G)

无论粘贴到单元格A1中的是什么,我都需要维护公式。无论如何要对此进行排序吗?

1 个答案:

答案 0 :(得分:2)

使用:

CHECK.Cells(1,5).Copy

而不是:

CHECK.Cells(1,5).Cut