在VBA中使用Excel公式

目前,我有以下公式直接进入Excel表格时,完美的工作。 =AVERAGEIFS(A:A,A:A,">="&10,A:A,"<="&11)

但是,当我试图在VBA执行它说,有一个格式错误。

Formula = Application.WorksheetFunction.AverageIfs(A:A,A:A,">="&10,A:A,"<="&11)

有没有什么办法解决这一问题?

您需要使用Range()来定义VBA中的范围:

 Formula = Application.WorksheetFunction.AverageIfs(Range("A:A"), Range("A:A"), ">=10", Range("A:A"), ">=11")