2014-08-28 159 views
1

我在我的VBA代码中有一个公式,我想嵌入一个变量。我定义了一个整数,但我不确定如何将其添加到我的公式。在excel公式中使用变量

Dim Formula as Variant 
Dim Stability as Integer 
Stability = 0.5 
Formula = Application.WorksheetFunction.AverageIfs(range("C:C"), range("C:C"), ">=10", range("C:C"), "<=15", range("F:F"), "<=Stability") 

在公式结尾我想包括我的稳定性变量。这样做的正确语法是什么?

+0

请问你的代码的目的是什么?你为什么不建立公式并将其粘贴到单元格值,以便Excel可以为你计算? like .range(“A2).Formula =”= Average('C:C')“? – 2014-08-28 18:54:35

+1

注意'Integer'是一个整数,我们将整个整数值,并且不能包含浮点值。 – 2014-08-28 19:12:05

+0

@chris不知道我以前怎么看不到你的评论(或者我不会发布一个A-没有意见!) – pnuts 2014-08-28 20:54:25

回答

2

尝试

Formula = ..., "<=" & Stability) 
+0

我收到一条错误消息这样做“。无法获取WorksheetFunction类的AverageIfs属性。 – MalusPuer 2014-08-28 18:30:58

+0

@MalusPuer确保你了解[** = AVERAGEIFS **](http://office.microsoft.com/en-gb/excel-help/averageifs-function-HA010047493.aspx)的工作方式 – 2014-08-28 19:14:53

+0

代码适用于我.5其中稳定性在公式中。它只是不会让我把一个变量放在那里 – MalusPuer 2014-08-29 15:06:42