2016-08-01 99 views
-1

下面的公式在Excel中工作,但记录然后执行时,我收到一条错误消息。当通过宏执行时,8个SumIf函数是否在一个单元中太多?SUMIF函数 - 宏记录器 - 错误1004

ActiveCell.FormulaR1C1 = _ 
    "=SUMIF('BB_Juni 2016_Crew'!C[-13],""BV"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV SZ DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV lfd DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag lfd"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'" & _ 
    "+SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""UEL Folgemonat SV lfd Beitrag"",'BB_Juni 2016_Crew'!C[-11])" 
+0

“我收到一条错误消息” - 你收到什么错误信息? – Aurora0001

+0

错误1004 - 应用程序定义 - 或对象定义的错误!我很抱歉,我认为标题就足够了! –

+0

哦,我没有注意到标题,我的错。 – Aurora0001

回答

3

您的一些公式缺失。公式第一行中的最后一个SUMIF结尾为SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'",下一行以+SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11])开头,这表示您的SUMIF公式之一的括号未关闭。试试这个:

ActiveCell.FormulaR1C1 = _ 
"=SUMIF('BB_Juni 2016_Crew'!C[-13],""BV"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV SZ DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV lfd DG"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag lfd"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""SV Beitrag SZ"",'BB_Juni 2016_Crew'!C[-11])" & _ 
"+SUMIF('BB_Juni 2016_Crew'!C[-13],""Auflösungsabgabe"",'BB_Juni 2016_Crew'!C[-11])+SUMIF('BB_Juni 2016_Crew'!C[-13],""UEL Folgemonat SV lfd Beitrag"",'BB_Juni 2016_Crew'!C[-11])" 
1

如果您正在使用旧Excel版本工作,可能有255个字符限制。对于

所有字符串,您从Visual Basic过程传递到Microsoft Excel工作表

的Microsoft Excel截断文本

来源:

https://support.microsoft.com/en-us/kb/105416

由于你的字符串明显更长,这将成为原因是一个问题。