应该改成这样:
Cells(1,1)FormulaR1C1 = "=SUMIF('[BOOK1.xls]" & month & "'!C29," & Chr(34) & Cells(1, 9) & Chr(34) & ",'[BOOK1.xls]&month&"'!C" & j - 10 & ")"
你把]“&month&”放在双引号内意思是引用“[BOOK1.xls]一月”,但是只有VBA才知道month是变量,Excel是不知道的,所以放在公式里,Excel只会认为month是一个没定义的名称,所以会出错。