2015-10-23 131 views
0

使用Excel 2016我很努力地将公式粘贴到使用VBA(其中VBA执行数据导入)的单元格中。我有两张纸:Rapport SNNData将高级公式插入单元格

Sheets("Rapport SNN").[E4].Formula = "=SUMIFS(Data!S2:Data!S2000;Data!V2:Data!V2000;""BankAxept"";Data!M2:Data!M2000;C4)/100" 

只是抛出了我:

运行时错误 '1004':应用程序定义或对象定义的错误。

我该怎么做?

+0

使用逗号作为分隔符,而不是半支柱 – nutsch

+0

@nutsch,在当地人那里逗号是小数分隔符,分号用作参数分隔符 – SeanC

+1

@SeanC,是的,但不是在VBA,除非您使用'.FormulaLocal' – nutsch

回答

1

你应该用逗号分号。

WorkSheets("Rapport SNN").[E4].Formula = "=SUMIFS(Data!S2:Data!S2000,Data!V2:Data!V2000,""BankAxept"",Data!M2:Data!M2000,C4)/100" 
+0

在逗号为小数点分隔符的地方,分号用作参数分隔符 – SeanC

+0

OH。这很好。 OP,你用的是美国版的excel吗? – findwindow

+0

半栏不会在VBA一侧工作,除非您使用'.FormulaLocal' – nutsch