2015-11-05 73 views
0

我正在嘗試創建一個將SUMIF公式放置在單元格中的Sub。我的問題已經減少到一個簡單的設置:VBA設置公式 - 獲取錯誤1004

Private Sub CommandButton1_Click() 
Cells(2, 3).Formula = "=SUMIF(A1:A5;D1;B1:B5)" 
End Sub 

電子表格的圖片(我不允許張貼PIC的):http://i.imgur.com/qVSoDkv.png

我一直運行代碼的時候得到一個錯誤1004。 我可以運行相同的代碼,但與SUM函數:

"=SUM(B1:B5)" 

這不會產生任何錯誤。因此,我懷疑分號,但一直未能提出解決方案。

回答

2

.Formula接受英文公式。
英文參數分隔符是,

如果要使用Excel安裝語言中的公式,請使用.FormulaLocal

但是爲了確保您的代碼可以在任何Excel上運行,請修復您的公式以符合en-us區域設置。

+0

謝謝,我從來沒有想到,.Formula只接受英文公式。 –