有一些方法可以在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与我的语言不同,但公式非常大,还有很多其他语言可以覆盖..所以我不喜欢它的方式。 :( 我做了一些研究,但没有令人满意的答案。
这是我的第一个问题,对不起,如果我犯了一些拼写错误或格式错误。
答案 0 :(得分:0)
符合this article vba内部使用英语,Excel在运行时转换为目标语言。您应该可以使用单元格的formula
属性而不是.value
来执行此操作。
sheet.cell(r,c).Formula = "=IF(A1=B1, "i18n", "#error")"