2014-05-15 66 views
1

有一些方法可以在excel宏上鍵入國際化公式?國際化excel公式

現在即時通訊做一些這樣的:

If (languageCode = 1033) Then 
    'type formula in english 
    sheet.cell(r,c).Value = "=IF(A1=B1, "i18n", "#error")" 
Else 
    'type formula in another language 
    sheet.cell(r,c).Value = "=SE(A1=B1, "i18n", "#erro")" 
End If 

進出口使用這種邏輯,因爲客戶端的Excel是在不同的語言比我,但配方是真的大,而且還有許多其他語言來覆蓋..所以我不喜歡它的方式。 :( 我做了一些reseacrh但沒有令人滿意的答案。

這是我的第一個問題的話,對不起,如果我做了一些錯字或格式錯誤。

+0

你是要求自我翻譯的公式嗎?我認爲沒有辦法做到這一點... –

+1

我認爲Excel應該翻譯,如果你使用'.Formula'而不是'.Value' –

+0

請參閱http://stackoverflow.com/questions/8588728/excel-2010 -vba-find-the-current-user-language - Excel語言可能與Windows不同。 – brettdj

回答

0

Accorcing到this article VBA英語內部工作,和Excel轉換爲運行時的目標語言,你應該能夠與細胞代替.valueformula屬性來做到這一點。

sheet.cell(r,c).Formula = "=IF(A1=B1, "i18n", "#error")" 

Internationally Valid Excel Formula見。

+1

此外,使用'FormulaLocal'屬性可以查看或設置公式的本地語言版本。 – MP24