2014-08-28 225 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