国际化excel公式

时间:2014-05-15 14:28:57

标签: excel vba excel-vba excel-formula

有一些方法可以在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与我的语言不同,但公式非常大,还有很多其他语言可以覆盖..所以我不喜欢它的方式。 :( 我做了一些研究,但没有令人满意的答案。

这是我的第一个问题,对不起,如果我犯了一些拼写错误或格式错误。

1 个答案:

答案 0 :(得分:0)

符合this article vba内部使用英语,Excel在运行时转换为目标语言。您应该可以使用单元格的formula属性而不是.value来执行此操作。

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

另见Internationally Valid Excel Formula