Excel VBA将SUMIF放入单元格中
我编写了基于工作表名称将SUMIFs放入单元格的代码。newFileName和oldFileName是用作图纸名称的声明变量Excel VBA将SUMIF放入单元格中,excel,vba,cell,sumifs,Excel,Vba,Cell,Sumifs,我编写了基于工作表名称将SUMIFs放入单元格的代码。newFileName和oldFileName是用作图纸名称的声明变量 Sheets(newFileName).Select Range("C2").Formula = WorksheetFunction.SumIfs(Sheets(oldFileName).Range("$G:$G"), Sheets(oldFileName).Range("F:F"), Range("B
Sheets(newFileName).Select
Range("C2").Formula = WorksheetFunction.SumIfs(Sheets(oldFileName).Range("$G:$G"), Sheets(oldFileName).Range("F:F"), Range("B2"))
这管用
但是,我想把SUMIFS公式放在C2单元格中
Sheets(newFileName).Select
Range("C2").Formula = "=SumIfs(Sheets(oldFileName).Range("$G:G"), Sheets(oldFileName).Range("F:F"), Range("B2"))"
这会导致编译错误。有什么办法可以让它工作吗?您需要用公式语法编写公式,即在工作表名称和
前后写“
代码>在范围之前。更重要的是,公式只是一个字符串
,因此在构造公式时不应使用工作表
或范围
调用:
Sheets(newFileName).Range(“C2”).Formula=“=SumIfs(“&oldFileName&”!G:G“,&oldFileName&”!F:F,B2)”