SUMIF功能 - 宏录制器 - 错误1004

时间:2016-08-01 08:59:39

标签: excel vba macros

以下公式适用于Excel,但在录制然后执行时,我收到错误消息。当通过宏执行时,一个单元格中的8个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'" & _
    "+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])"

2 个答案:

答案 0 :(得分: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 :(得分:1)

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

  

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

     

Microsoft Excel截断文本

<强>源:

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

由于你的字符串明显更长,这会导致问题。