2015-05-21 26 views
3

我正在嘗試創建一個國際Excel宏表。 這些宏應該適用於許多國家Excel中的國際宏

我使用Range.formula寫公式英文,但它並不適用於所有公式工作(?)

例如,我創建

Range("D4").Formula = "=SUM(D7:D14)" 

在西班牙Excel的工作原理是填充「​​」。正確

其它公式失敗,例如:

"=IF(R2=8;D7;D6)"     'In Spanish Excel I get error 1004 

"=ISNUMBER(O2)" works =ESNUMERO(O2) 

"=PRODUCT(O2;O3)" Does not work, error 1004 

我用Excel 2010和Windows 7,我無法理解這種奇怪的行爲。參數對所有公式均有效

任何想法?

+0

它似乎是一個ATP功能的問題https://support.microsoft.com/en-us/kb/983034 – Jam

回答

3

Range.Formula預計英文公式表示法。這不僅意味着英文函數名稱,而且還使用逗號分隔參數而不是分號。

所以

...Formula = "=IF(R2=8,D7,D6)"

...Formula = "=PRODUCT(O2,O3)"

應該工作。

+0

很多謝謝你,你是對的 – Jam