Excel公式翻译(多语言系统)

标签 excel vba internationalization

我目前正在 Excel 上编写 KPI,我的 VBA 代码使用 Wb.Ws.Cells(i,j).FormulaLocal = "=IF(InternalRef = 0; None; ExternalRef)" 之类的代码行创建对外部 Excel 工作表(从 SAP 提取)的引用.我也使用 SUM()以同样的方式发挥作用。
现在这很完美,可以满足我的要求,问题是我在瑞士工作,而且公司是双语的(法语和德语)。作为法语,我的 Excel 是法语的,转换 IF() Excel函数到SI()SUM()SOMME() .
使用 SI()SOMME()使代码在我的计算机上工作,但在德语代码上失败(必须使用 IF()SUM()),并且我的 KPI 必须在两种语言下工作。
我如何使用这些函数来获得“通用”代码?
谢谢你的帮助,幻影
编辑: IF()SUM()法语 Excel 无法识别

最佳答案

@Rory 是对的!
而不是这样:

Wb.Ws.Cells(i,j).FormulaLocal = "=IF(InternalRef = 0; None; ExternalRef)"
用这个:
Wb.Ws.Cells(i,j).Formula = "=IF(InternalRef = 0, None, ExternalRef)"
注:
如您所见,用英文表示法 - 逗号 ,用于代替 ; .
提示:
要在事件单元格中显示公式的英文表示法,请使用:
Debug.Print ActiveCell.Fomula

关于Excel公式翻译(多语言系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68679075/

相关文章:

python - 如何在 bottle 中使用 jinja2 i18n(带 babel)

excel - 1004错误(范围类的选择方法失败)

阿拉伯语的 Java 日期时间

excel - Excel有 map 或选择功能吗?

excel - 如何显示一个确认弹出窗口,允许使用宏编辑 Excel 文件的任何单元格中存在的特定文本?

excel - 查找上个月 VBA 的单元格

perl - 文件打开时出现 Win32::OLE 错误

Excel - 从源数据集创建缩进层次结构列表

vba - Excel VBA 连接

java - JSF : commandLink as a parameter for outputFormat