Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA将SUMIF放入单元格中_Excel_Vba_Cell_Sumifs - Fatal编程技术网

Excel VBA将SUMIF放入单元格中

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

我编写了基于工作表名称将SUMIFs放入单元格的代码。newFileName和oldFileName是用作图纸名称的声明变量

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)”