我遇到一个问题,即将值粘贴到特定单元格会改变使用该单元格作为输入的公式。希望下面能更好地解释它。
在我的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中的是什么,我都需要维护公式。无论如何要对此进行排序吗?
答案 0 :(得分:2)
使用:
CHECK.Cells(1,5).Copy
而不是:
CHECK.Cells(1,5).Cut