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

VBA:将更改公式粘贴到#REF,vba,excel,copy-paste,sumifs,Vba,Excel,Copy Paste,Sumifs,我有一个问题,将一个值粘贴到一个特定的单元格中会改变使用该单元格作为输入的公式。希望下面能更好地解释 在我的VBA代码中,我首先将一个公式分配给一个特定的单元格,一个SUMIF函数查看F列和G列中的数据,并使用单元格A1作为其逻辑标准: dim CHECK as Worksheet CHECK.Cells(1, 2).Activate ActiveCell.Formula = "=sumif(F:F,A1,G:G)" 接下来,代码将E列中的列表中的值复制并粘贴到单元格A1中,该列表现在将用于

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

在我的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中粘贴了什么。有什么办法可以解决这个问题吗

使用:

CHECK.Cells(1,5).Copy
而不是:

CHECK.Cells(1,5).Cut