2016-08-01 38 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

由於你的字符串明顯更長,這將成爲原因是一個問題。